text: #include <stdio.h>
  #include <math.h>
  #include <stdlib.h>
  
  int main()
  {
      int a,b,c,h,p,P;
      int wybor;
      printf("Menu programu\n");
      printf("1. Obliczenie Pola trojkata na podstawie dlugosci podstawy i wysokosci trojkata\n");
      printf("2. Obliczenie Pola trojkata na podstawie dlugosci wszystkich 3 bokow trojkata\n");
      printf("\n\n");
  
      wybor=getchar();
  	switch(wybor)
  	{
  		case '1':
  		    printf("a = ");
  		    scanf("%i",&a);
  
  		    printf("h = ");;
  		    scanf("%i",&h);
  
  		    if(a>0 && h>0)
              {
                  P=(a*h)/2;
                  printf("Pole trojkata wynosi %i\n",P);
              }
              else
              {
                  printf("Wymiary podane trojkata nie spelniaja warunku zatem koniec programu\n");
              }
  
  			break;
  		case '2':
  		    printf("a = ");
  		    scanf("%i",&a);
  
  		    printf("b = ");
  		    scanf("%i",&b);
  
  		    printf("c = ");
  		    scanf("%i",&c);
  
  		    if(a>0 && b>0 && c>0)
              {
                  if(a+b<=c || a+c<=b || b+c<=a)
                  {
                      printf("Nie ma takiego trojkata\n");
                  }
                  else
                  {
                      p=(a+b+c)/2;
  
                      P=sqrt(p*(p-a)*(p-b)*(p-c));
  
                      printf("Pole trojkata wynosi %i\n",P);
  
                  }
  
              }
              else
              {
                  printf("Wymiary podane trojkata nie spelniaja warunku zatem koniec programu\n");
              }
  
  			break;
  		default:
  			printf("Nie ma takiej opcji\n");
  			break;
  	}
      return 0;
  }
  