getchar v programu?
Dooyer <[email protected]> Wed, 8 Jan 2020 21:20:30 +0100 (CET)
| Newsgroups | gmane.user-groups.linux.czech |
|---|---|
| Message-ID | <[email protected]> |
case 1: getchar(); printf("Zadejte obsah nebo objem:");
gets(vyber); if (!strcmp(vyber, "obsah")) { printf("Napis
delku stranu: "); scanf("%f",&num1); if (num1 > 0){ double
result = pow(num1,3); printf("Vysledek: %lf\n", result); }
else{ printf("Chybne zadana strana"); } } else if
(!strcmp(vyber, "objem")){ printf("\nNapis delku stranu: ");
scanf("%f%f%f",&num1,&num2,&num3); if (num1 > 0 && num2 >0
&& num3 >0){ double result = num1*num2*num3;
printf("Vysledek: %lf\n", result); } else{ printf("Chybne
zadana strana"); } } else{ printf("Chybne zadany vyber!");}
break;
Chci se zeptat proč bez getchar(); to nefunguje a po vypsání
,,Zadejte obsah nebo objem,, vyhodí chybný výběr? přece to
má napsat ,,Zadejte obsah nebo objem,, a nechat mě to něco
napsat a pak načíst do řetězce pomocí gets ne?
PS: je to jen část kodu zbytek sem neposlal zajímá mě jen
tohle chyba je jen tu
Zobrazit: http://www.abclinuxu.cz/poradna/programovani/show/452190