Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- void poleProstokata() {
- double a, b;
- printf("\nPodaj boki a i b prostokata oddzeilajac je spacja: ");
- scanf("%lf %lf", &a, &b);
- printf("\nPole tego kwadratu wynosi: %.3f", a*b);
- }
- void poleKwadratu() {
- double a;
- printf("\nPodaj bok kwadratu: ");
- scanf("%lf", &a);
- printf("\nPole tego kwadratu wynosi: %.3f", a*a);
- }
- double poleTrojkata(int a,int b,int c) {
- double p = (a+b+c)/2; //obliczenie p dla wzoru Herona
- return sqrt(p*(p-a)*(p-b)*(p-c)); //obliczenie pola trojkata ze wzoru Herona
- }
- int main(int argc, char **argv) {
- int wybor = 0, a = 0, b = 0, c = 0;
- printf("Oblicz pole:\n");
- printf("1. Kwadratu\n");
- printf("2. Prostokata:\n");
- printf("3. Trójkąta\n\n> ");
- scanf("%d", &wybor);
- switch(wybor) {
- case 1:
- poleKwadratu();
- break;
- case 2:
- poleProstokata();
- break;
- case 3:
- printf("podaj bok a b i c trojkata oddzeilajac je spacjami\n"); //wyswietlenie komunikatu
- scanf("%d %d %d", &a, &b, &c); //wprowadzenie zmiennych
- if((a+b>c)&&(a+c>b)&&(b+c>a)) {
- printf("\nPole tego trojkata wynosi: %.3f", poleTrojkata(a,b,c));
- } else printf("z tych boków nie da sie zbudowac trojkata");
- break;
- default:
- printf("Podano bledny numer wyboru!");
- break;
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement