ТК
Татьяна Кобелева

помогите начинающему с программированием на Си

подскажите как сделать чтоб программа не принимала значения формы 1abc (не имено эту строчку а подобные значения)

# include
# include
int main(){
float l,g;
while (!scanf("%f", &l) || l < 0){
while (getchar() != '\n');
printf("error\n ");}
g=l*0.26;
printf("Gallоni=%f\n",g);
getch();
return 0;
}

ИА
Инна Антохина

Заготовка (в наличии глюки и баги) :

#include
#include

void clear_input() { while ( getchar() != '\n' ) ; }

int input_double(double *result) {
int c;
double ip = 0, fp = 0, nfp = 1;

while (1) {
c = getchar();
if ( isdigit(c) ) {
ip = ip * 10 + (c - '0');
} else if (c == '.' || c == '\n') {
break;
} else {
clear_input();
return 0;
}
}
if (c == '\n') {
*result = ip;
return 1;
}

while (1) {
c = getchar();
if ( isdigit(c) ) {
fp = fp * 10 + (c - '0');
nfp *= 10;
} else if (c == '\n') {
break;
clear_input();
} else {
return 0;
}
}
*result = ip + (fp / nfp);

return 1;
}

int main(){
double l,g;
printf("* ");
while ( !input_double(&l) ) {
printf("error ");
}
printf("%f\n", l);
g=l*0.26;
printf("Gallоni=%f\n",g);
getchar();

return 0;
}

ЗЫ: "начинающий", ты для кого начинаешь то? Если для себя, то постарайся хоть немного сам разобраться.

ВП
Василиса Печерская

Проще написать сюда http://forum.sources.ru/
Там Вам помогут )

Похожие вопросы
Программирование на Си
ПОМОГИТЕ С ПРОГРАММИРОВАНИЕМ. язык Си
Кто шарит в программировании на си++,помогите!)
Программирование на языке Си
Задачка по программированию на Си
Подскажите сайт по программированию на си/си ++ для начинающих
Программирование в Си
помогите с программированием пожалуйста СИ++
Программирование на си++
Программирование. СИ