Printf и scanf не результат равен нулю


Я новичок, работаю над проектом Кодекса. Я просто пытаюсь сделать мою программу умножение ввода пользователя постоянным, однако, когда я запускаю программу, я получаю только 0 в результате.

к сожалению это основной вопрос, я просто не могу найти решение нигде.

тап_п() {

double quanity, result;
const double USD = 0.81;

result = USD * quanity;

printf("Please input a number.\n");
scanf("%f", &quanity);
printf("%f\n", result);

return 0; 

}



111
-6
задан 25 февраля 2018 в 09:02 Источник Поделиться
Комментарии
1 ответ

Вы пытаетесь умножить переменную USD с неопределенной переменной "количество",
вы должны сделать операцию присваивания после того как вы получите "количество" от пользователей.

#include <stdio.h>

void main() {

double quanity, result;
const double USD = 0.81;

//Scan the number first
printf("Please input a number.\n");
scanf("%f", &quanity);

//then make the assignment operation
result = USD * quanity;

printf("%f\n", result);

}

-5
ответ дан 25 февраля 2018 в 09:02 Источник Поделиться