#10 KIIV
Díky moc už to jde jak ja chci a ten obdelík to je takovy vystřel do tmy :D
Příspěvky odeslané z IP adresy 2001:718:1001:698:584:224...–
tady je to co jsem zmatlal dohromady
int main()
{
char znak;
double a, b, r, obsah, obvod;
printf("Zadejte rovinny obrazec, jehoz obsah a obvod chcete spocitat: a - ctverec, b - obdelnik, c - kruh\n");
scanf("%c", &znak);
/* ctverec */
if (znak == 'a')
{
printf("Zadejte stranu ctverce:\n");
scanf("%lf", &a);
if (a < 0)
{
printf("Nespravny vstup.\n");
return 0;
}
obsah = a*a;
obvod = 4*a;
printf("Obsah ctverce je: %.4f\n", obsah);
printf("Obvod ctverce je: %.4f\n", obvod);
}
/* obdelnik */
else if (znak == 'b')
{
printf("Zadejte strany obdelniku:\n");
scanf("%lf %lf", &a, &b);
if ((a < ':') || (b < ':'))
{
printf("Nespravny vstup.\n");
return 0;
}
obsah = a*b;
obvod = (2*a) + (2*b);
printf("Obsah obdelniku je: %.4f\n", obsah);
printf("Obvod obdelniku je: %.4f\n", obvod);
}
/* kruh */
else if (znak == 'c')
{
printf("Zadejte polomer kruznice:\n");
scanf("%lf", &r);
if (r < ':')
{
printf("Nespravny vstup.\n");
return 0;
}
obsah = M_PI * r * r;
obvod = 2 * M_PI * r;
printf("Obsah kruznice je: %.4f\n", obsah);
printf("Obvod kruznice je: %.4f\n", obvod);
}
else
printf("Nespravny vstup.\n");
pořád to nepozná zda je to číslo nebo znak
if (znak == 'a')
{
printf("Zadejte stranu ctverce:\n");
scanf("%lf", &a);
if (a <= 0 )
{
printf("Nespravny vstup.\n");
return 0;
}
obsah = a*a;
obvod = 4*a;
printf("Obsah ctverce je: %.4f\n", obsah);
printf("Obvod ctverce je: %.4f\n", obvod);
}
No, že když třeba zadám -8 tak se to vypočítá místo toho aby to vytisklo "Nespravny ...
Zdravím,
začínam programovat v C a narazil jsem na problem ktery už řeším druhým dnem.
Chci aby když uživatel zadá zaporný číslo nebo znak tak se vytiskne "Nespravny vstup".
if (a <= 0 )
{
printf("Nespravny vstup.\n");
return 0;
}