КБ
Константин Буряков

можете написать куда вставить этот цикл while ( !scanf("%f", &l) || l < 0 ) {

Для корректной работы программы
# include
# include
int main(){
float l,g;
while (!scanf("%f", &l)){
while (getchar() != '\n');
printf("error ");
}
g=l*0.26;
printf("Gallоni=%f\n",g);
getch();
return 0;
}

ДК
Дмитрий Князев

#include
#include
#include
#define CONVERT 0.264172
int main() {
float litre, gallon;
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf("Введите литры: ");
while (!scanf_s("%f", &litre) || litre < 0) {
fflush(stdin);
printf("\aОшибка! \nВведите литры: ");
}
gallon = litre * CONVERT;
printf("Объём в галлонах США: %f", gallon);
_getch();
return 0;
}

Похожие вопросы
Цикл while застревает в программе
Помогите с программой по c++ циклом do while.
скажите пожалуйста что это int f=0;for( int f=0; int h=0; for(f=0; f<10; f++){h=h+10;}
Как в этой программе, написанной в паскале, поменять цикл с while на repeat until? Подскажите - буду благодарен)
какое условие выхода в цикле while(true)??
Влияет ли на цикл while глобальные переменные на языке Си?
Помогите написать программу по цикл с друдусловием While по поскалю
Написать с помощью цикла While y=pow(e,x) шаг 0,1 х на отрезке от 0 до 10 скиньте сам цикл в С++
в чем различие циклов while и do в delphi
Написать программу в Паскале: найти произведение чисел от 1 до n, кратных 3 через цикл while