Хорошо, я смущен языком C.
Мне нужно сделать функцию, которая получает номер от пользователя и отправляет его на несколько других функций (зависит от того, какой из них работает).
Без него эти функции выглядят как этотКак передать это число между функциями? C
void deflator(FILE** fw_vystup) {
float ipd, n_hdp = 0.0f, r_hdp = 0.0f;
do {
printf("Type in a GDP: ");
if (1 != scanf("%f", &n_hdp)) {
vyprazdni_buffer(); // this is just cleaning the buffer
continue;
}
} while (n_hdp <= 0);
...
Так что я сделал это, как этот
void zadani_cisla(float cislo) {
do {
printf("Wrong input!");
if (1 != scanf("%f", &cislo)) {
vyprazdni_buffer();
}
} while (cislo <= 0);
}
void deflator(float cislo, FILE** fw_vystup) {
float ipd, n_hdp = 0.0f, r_hdp = 0.0f;
do {
printf("Zadejte nominalni domaci produkt daneho roku: ");
zadani_cisla(cislo);
n_hdp = cislo;
} while (n_hdp <= 0);
И еще говорят неправильно вход, потому что число я печатаю не получается, я думаю. Вы видите проблему? Заранее спасибо.
Пожалуйста, используйте английский ищет строки и идентификаторов! –
@BasileStarynkevitch: Зачем ему это делать? Он должен использовать имена идентификаторов, с которыми ему удобно. –
Потому что код - это сообщение читателям SO, и мы читаем этот форум на английском языке! (но я не являюсь носителем английского языка). –