Advertisement
youuw

zad3 C 3

Nov 13th, 2021
810
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. void poleProstokata() {
  5.     double a, b;
  6.     printf("\nPodaj boki a i b prostokata oddzeilajac je spacja: ");
  7.     scanf("%lf %lf", &a, &b);
  8.     printf("\nPole tego kwadratu wynosi: %.3f", a*b);
  9. }
  10.  
  11. void poleKwadratu() {
  12.     double a;
  13.     printf("\nPodaj bok kwadratu: ");
  14.     scanf("%lf", &a);
  15.     printf("\nPole tego kwadratu wynosi: %.3f", a*a);
  16. }
  17.  
  18. double poleTrojkata(int a,int b,int c) {
  19.     double p = (a+b+c)/2; //obliczenie p dla wzoru Herona
  20.     return sqrt(p*(p-a)*(p-b)*(p-c)); //obliczenie pola trojkata ze wzoru Herona
  21. }
  22.  
  23. int main(int argc, char **argv) {
  24.  
  25.     int wybor = 0, a = 0, b = 0, c = 0;
  26.     printf("Oblicz pole:\n");
  27.     printf("1. Kwadratu\n");
  28.     printf("2. Prostokata:\n");
  29.     printf("3. Trójkąta\n\n> ");
  30.     scanf("%d", &wybor);
  31.  
  32.     switch(wybor) {
  33.         case 1:
  34.             poleKwadratu();
  35.             break;
  36.         case 2:
  37.             poleProstokata();
  38.             break;
  39.         case 3:
  40.             printf("podaj bok a b i c trojkata oddzeilajac je spacjami\n"); //wyswietlenie komunikatu
  41.             scanf("%d %d %d", &a, &b, &c); //wprowadzenie zmiennych
  42.             if((a+b>c)&&(a+c>b)&&(b+c>a)) {
  43.                 printf("\nPole tego trojkata wynosi: %.3f", poleTrojkata(a,b,c));
  44.             } else printf("z tych boków nie da sie zbudowac trojkata");
  45.             break;
  46.         default:
  47.             printf("Podano bledny numer wyboru!");
  48.             break;
  49.         }
  50.         printf("\n");
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement