Zadanie: Python na C

0

Zrobiliśmy na zajęciach program liczący BMI w Pythonie i mamy taki sam napisać w C.

Python (jupyter notebook):

W = float(input("Waga: "))
W2 = float(input("Wzrost: "))

BMI = W/(W2**2)

print(f"Twoje BMI to: {BMI}")
      
if BMI<16.0:
    print(f"wygłodzenie")
if BMI>=16.0 and BMI<=16.99:
    print(f"wychudzenie")
if BMI>=17.0 and BMI<=18.49:
    print(f"niedowaga")
if BMI>=18.5 and BMI<=24.99:
    print(f"pożądana masa ciała")
if BMI>=25.0 and BMI<=29.99:
    print(f"nadwaga")
if BMI>=30.0 and BMI<=34.99:
    print(f"otyłość 1 stopnia")
if BMI>=35.0 and BMI<=39.99:
    print(f"otyłość 2 stopnia")
if BMI>=40.0:
    print(f"otyłość 3 stopnia")

To co spróbowałam napisać w C, ale nwm czemu nie działa. (mamy użyć #include "stdio.h")

#include "stdio.h"

int main()
{
    float waga, wzrost, BMI;
    printf("Wprowadź swoją wagę: \n");
    scanf("%f", &waga);
    printf("Wprowadź swój wzrost: \n");
    scanf("%f", &wzrost);

    BMI = waga / (wzrost * wzrost);
    printf("Twoje BMI to: {BMI}");

 if (BMI < 16.0);
    printf("wygłodzenie");
 if (BMI >= 16.0 && BMI < 17.0);
    printf("wychudzenie");
 if (BMI >= 17.0 && BMI < 18.5);
    printf("niedowaga");
 if (BMI >= 18.5 && BMI < 25.0);
    printf("pożądana masa ciała");
 if (BMI >= 25.0 && BMI < 30.0);
    printf("nadwaga");
 if (BMI >= 30.0 && BMI < 35.0);
    printf("otyłość 1 stopnia");
 if (BMI >= 35.0 && BMI < 40.0);
    printf("otyłość 2 stopnia");
 if (BMI > 40.0);
    printf("otyłość 3 stopnia");
}
0
BMI =  waga / ( (wzrost * wzrost)  / 10000.0);
printf("Twoje BMI to: %.2f", BMI) ;

do poprawki te if'y
if (BMI < 16.0); nie może być średnika, uzywaj składni if (...) else if(...), używaj klamer { }

//edit
na zamieszczonym poniżej screen'ie widzę że podajesz wzrost 1.75
jeżeli tak

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float waga, wzrost, BMI;
    printf("Wprowadź swoją wagę: \n") ;
    scanf("%f", &waga) ;
    printf("Wprowadź swój wzrost: \n") ;
    scanf("%f", &wzrost) ;

    BMI =  waga / ( wzrost * wzrost) ;
    printf("Twoje BMI to: %.2f", BMI) ;

    printf("\n");
    if (BMI < 16.0)
    {
        printf("wygłodzenie");
    }
    else if (BMI >= 16.0 && BMI < 17.0)
    {
        printf("wychudzenie");
    }
    else if (BMI >= 17.0 && BMI < 18.5)
    {
        printf("niedowaga");
    }
    else if (BMI >= 18.5 && BMI < 25.0)
    {
        printf("pożądana masa ciała");
    }
    else if (BMI >= 25.0 && BMI < 30.0)
    {
        printf("nadwaga");
    }
    else if (BMI >= 30.0 && BMI < 35.0)
    {
        printf("otyłość 1 stopnia");
    }
    else if (BMI >= 35.0 && BMI < 40.0)
    {
        printf("otyłość 2 stopnia");
    }
    else if (BMI > 40.0)
    {
        printf("otyłość 3 stopnia");
    }

    return 0;
}


0

bmi - python.pngbmi - C.png

tu jest jak to wygląda

1

Napisałem Ci w komentarzu: .cs to nie jest rozszerzenie dla kodu C, tylko C#. Jeśli zmiana nazwy nie pomoże, to stwórz nowy projekt i odpowiednio to poustawiaj, bo obecnie nie walczysz z kodem tylko złą konfiguracją budowania.

0

@Sway22: Kolego piękny, już 3 raz masz chyba mówione o tym, żebyś zmienił rozszerzenie pliku.
Wystosować oficjalne pismo?

0

Hmm, albo ktoś zadał studentom dokładnie to samo zadanie co ja, albo student(ka) pisze tutaj zamiast przyjść po prostu na konsultacje... Tylko dlaczego w C chce pisać skoro wszystkie grupy mają C++ ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1