Программа не выдает ошибок, но не компилируется. не могли бы вы помочь мне в том, что мне нужно сделать?

Программа не показывает ошибок, но не компилируется. Не могли бы вы помочь мне с тем, что мне нужно сделать, чтобы решить эту проблему.

int main(void) {
    printf("\n*************************************************************\n");
    printf("\n*************************************************************\n");
    printf("\n******** Program find the solution to which car you *********\n"); 
    printf("\n******* could still earn if you received A's for the ********\n"); 
    printf("\n********* remainder of your undergraduate classes. **********\n");
    printf("\n*************************************************************\n");
    printf("\n*************************************************************\n");
    printf("\n  You will be asked to enter your current GPA with at most 3 \n");
    printf("\n  Decimal places and the number of credit hours that the GPA \n");
    printf("\n       Was based on, which should be a positive number.      \n");
    printf("\n  And the honors you qualify for will be displayed to screen.\n");
    printf("\n*************************************************************\n");
    printf("\n*************************************************************\n");

    printf("\nPlease enter your current GPA with at most 3 decimal places.\n");
    printf("\nFor example, for a GPA of 2.3333333333, enter 2.333\n");
    printf("\nThis GPA should fall between 0 and 4.0 --> ");
    scanf("%d, &numb1\n");
    printf("\n*************************************************************\n");

    printf("\nPlease enter the number of credit hours that this GPA was based");
    printf("\n on. This should be a positive integer\n");
    printf("\nFor example, for twelve credit hours, simple enter 12.\n");
    printf("\n-->");
    scanf("%d, &numb2");
    printf("***************************************************************\n");
}

Как ты его скомпилировал? Какой компилятор вы используете? Как вы определили, что он не компилируется?

melpomene 13.09.2018 22:13
2
1
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы передаете scanf единственный аргумент из-за того, где вы помещаете двойные кавычки.

Должно быть: scanf("%f", &numb1); и scanf("%d", &numb2);

Обратите внимание, что numb1 - это %f, поскольку это число с плавающей запятой, а numb2 - это %d для целого числа.

Кроме того, вы никогда не объявляли переменные numb1 или numb2, поэтому вам также потребуется: float numb1; int numb2; в верхней части функции.

Это не соответствует приглашению, в котором предлагается ввести число до трех десятичных знаков.

melpomene 13.09.2018 22:20

Хорошая мысль, я даже не читал содержимое printf. обновлено для чтения с плавающей запятой

spartygw 14.09.2018 17:53

Другие вопросы по теме