#include #include #define PI 3.14159 void pocitej_obvod() { float polomer; printf("Zadej polomer kruhu: "); scanf("%f", &polomer); printf("Obvod kruhu je %f.\n\n", (2 * PI * polomer)); } void pocitej_obsah() { float polomer; printf("Zadej polomer kruhu: "); scanf("%f", &polomer); printf("Obsah kruhu je %f.\n\n", (PI * polomer * polomer)); } void pocitej_objem() { float polomer; printf("Zadej polomer koule: "); scanf("%f", &polomer); printf("Objem koule je %f.\n\n", ((4.0 / 3.0) * PI * polomer * polomer * polomer)); } void pocitej_koreny() { float a, b, c; printf("Zadej koreny ve tvaru Ax^2 + Bx + C: "); printf("A: "); scanf("%f", &a); printf("B: "); scanf("%f", &b); printf("C: "); scanf("%f", &c); printf("Koreny kvadraticke rovnice %fx^2 + %fx + %f je:\n", a, b, c); if (b * b - 4 * a * c >= 0) { printf(" X1 = %+.3f\n", (-b + sqrt( b * b - 4 * a * c)) / (2.0 * a)); printf(" X2 = %+.3f\n", (-b - sqrt( b * b - 4 * a * c)) / (2.0 * a)); } else { printf(" Rovnice nema reseni v oboru realnych cisel!\n\n"); } } int main() { char c[2] = "\0\0"; while(c[0]!='x' && c[0]!='X') { printf("Hlavni nabidka:\n"); printf(" (O) Obvod kruhu\n"); printf(" (S) Obsah kruhu\n"); printf(" (C) Objem koule\n"); printf(" (K) Koreny kvadraticke rovnice\n"); printf(" (X) Konec\n"); printf(" Vase volba:"); scanf("%s", &c); printf("\n\n"); switch(c[0]) { case 'o': case 'O': pocitej_obvod(); break; case 's': case 'S': pocitej_obsah(); break; case 'c': case 'C': pocitej_objem(); break; case 'k': case 'K': pocitej_koreny(); break; } } return 0; }