Простая программа на Си Что не так?
Программа на поиск наибольшего из 3х чисел

#include
#include
main()
{
float a, b, c,;
printf("print 1st number n");
scanf("%f", &a);
printf("print 2nd number n");
scanf("%f", &b);
printf("print 3rd number n");
scanf("%f", &c);
if(a>b){if(a>c) printf("%f is bigger n", &a);
else printf("%f is bigger n ", &c);
}
if(b>c) printf("%f is begger n", &b);
else printf("%f is bigger n", &c);

getch();

  • main лушче описывать либо void main() и не возвращать значение, либо int main и возвращать return;

    Запятая после переменной c лишняя

    в printf не надо передавать адрес переменной при выводе на экран - типичная ошибка начинающих.
    т. е. вместо printf("%f is biggern", &a); надо printf("%f is biggern", a); В предыдущем ответе кст. аналогичная ошибка.

    Не учтён случай равенства при таком подходе ;)

    begger вместо bigger

    P.S: Проще сделать с помощью функции max из algorithm
    Примерно так:
    #include
    #include
    #include
    int main() {
    float a,b,c;
    printf("Enter a,b,c:"); scanf("%f%f%f", &a, &b, &c);
    printf("Max:%f", max(max(a,b),c));
    getch();
    return 0;
    }

  • например, неправильно то, что ты не написал return в main и забыл } в самом конце
  • Попробуй это:
    if(a>b){if(a>c) printf("%f is bigger n", &a);
    else printf("%f is bigger n ", &c);
    }
    if(b>c) printf("%f is begger n", &b);
    else printf("%f is bigger n", &c)

    переписать так:
    if(a>b){if(a>c) printf("%a is bigger n", &a);
    else printf("%c is bigger n ", &c);
    }
    if(b>c) printf("%b is begger n", &b);
    else printf("%f is bigger n", &c)