Omlouvám se, že jsem se zde už neukázal, ale jsem intrák a tam nemám přístup k netu. Po několika marných pokusech a kompletním překopáním programu. Když jsem to nemohl najít nikde na netu, mne to už začalo štvát a zeptal jsem se učitele.
Poradil mi ať tam dám tohle.
scanf("%c", &c);
if (c=='\n'){
scanf("%c",&c);
}
A zde vám dávám celí program, aby jste viděli k čemu jsem to potřeboval (Vytvořil jsem si projekt Console Application)
"main.c"
#include <stdio.h>
#include <ctype.h>
float PI=3.14159;
extern int zacatek();
extern void kruh();
extern void valec();
int main(){
switch (zacatek()) {
case 'K' : {
kruh();
return 1;
}
case 'V' : {
valec();
return 2;
}
case 'Q' :{
return 0;
}
}
}
pomocny_soubor.c
#include <stdio.h>
#include <ctype.h>
extern float PI;
static float r, h, s;
int zacatek();
void kruh();
void valec();
int zacatek(){
int w=0;
char c;
while(w==0){
printf("Stisknete:\n\"K\" pro vypocet obsahu kruhu.\n\"V\" pro vypocet obsahu valce.\n\"Q\" pro ukonceni programu.\n(Potvrdte ENTERem)\n");
scanf("%c", &c);
if (c=='\n'){
scanf("%c",&c);
}
c = toupper(c);
printf("Zadali jste \"%c\"\n", c);
if( c == 'K' || c == 'V' || c == 'Q' ){
w=1;
}
}
return c;
}
void kruh(){
printf("\nProsim zadejte polomer kruhu.\n");
scanf("%f", &r);
s = PI*r*r;
printf("\nPlocha kruhu je: %.2fcm^2\n", s);
}
void valec(){
printf("\nProsim zadejte polomer valce.\n");
scanf("%f", &r);
printf("Nyni zadejte vysku valce.\n");
scanf("%f", &h);
s = 2*PI*r*(r+h);
printf("\nPlocha valce je: %.2fcm^2\n", s);
}
Snad je to dostatečně přehledný a pochopitelný. Jedná se pouze o výpočet plochy kruhu a válce.