Program, který vypočítá podle volby obsah a obvod rovinného obrazce.
Vstupem programu je znak 'a', 'b' nebo 'c', který označuje volbu uživatele - a - čtverec, b - obdélník, c - kruh, a hodnoty nutné pro výpočet obvodu a obsahu zvoleného obrazce.
Výstupem programu jsou následující informace: obsah obrazce a, obvod obrazce
Kód: Vybrat vše
[list]#define _USE_MATH_DEFINES
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
char obrazec;
double a, b, r, obsah, obvod;
printf("Zadejte rovinny obrazec, jehoz obsah a obvod chcete spocitat: a - ctverec, b - obdelnik, c - kruh\n");
scanf_s("%c", &obrazec);
// a - ctverec
if (obrazec == 'a')
{
printf("Zadejte stranu ctverce:\n");
scanf_s("%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);
}
// b - obdelnik
else if (obrazec == 'b')
{
printf("Zadejte strany obdelniku:\n");
scanf_s("%lf %lf", &a, &b);
if ((a <= 0) || (b <= 0))
{
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);
}
// c - kruh
else if (obrazec == 'c')
{
printf("Zadejte polomer kruznice:\n");
scanf_s("%lf", &r);
if (r <= 0)
{
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");
return 0;
}[/list]