C programs

Wednesday, November 30, 2005

 

Program za odredjivanje tipa trougla

  1. /*******************************************
  2. *
  3. *  Program koji na osnovu unesenih duzina
  4. *  stranica trougla odredjuje tip trpugla
  5. *  (jednakostranicni, jednakokraki, ranokraki) 
  6. *
  7. ********************************************/
  8. #include <stdio.h>
  9.  
  10. main () {
  11.     /*******************************************
  12.     *
  13.     *  a, b i c su stranie trougla
  14.     *  tip je promenljiva u kojoj se pamti vrednost tipa trougla
  15.     *  0 je jednakostranicni
  16.     *  1 je jednakokraki
  17.     *  2 je raznokraki
  18.     *
  19.     *******************************************/
  20.     double a, b, c;
  21.     char tip, again='y', greska='1';
  22.    
  23.     /*******************************************
  24.     *
  25.     *  Uvodna konverzacija
  26.     *
  27.     *******************************************/
  28.     printf("**Program za odredjivanje tipa trougla na osnovu unesenih stranica**");
  29.    
  30.     /******************************************
  31.     *
  32.     *  Prva petlja sluzi za ponavljanje programa
  33.     *  onoliko puta koliko to korisnik zeli
  34.     *
  35.     *******************************************/
  36.     while (again=='y') {
  37.         while (greska=='1') {
  38.                 /**********************************
  39.                 *
  40.                 *  Unos stranice a
  41.                 *  Unkoliko je stranica manja ili
  42.                 *  jednaka nuli upit se ponavlja
  43.                 *  dok god uslov ne bude zadovoljen
  44.                 *
  45.                 ***********************************/
  46.                 printf("\n\n Unesite stranicu a: ");
  47.                 scanf("%lf", &a);
  48.                 while (a<=0) {
  49.                     printf("\nDuzina stranice mora biti veca od nule!");
  50.                     printf("\nUnesite ponovo stranicu a: ");
  51.                     scanf("%lf", &a);
  52.                     }
  53.                    
  54.                 /**********************************
  55.                 *
  56.                 *  Unos stranice b
  57.                 *  Unkoliko je stranica manja ili
  58.                 *  jednaka nuli upit se ponavlja
  59.                 *  dok god uslov ne bude zadovoljen
  60.                 *
  61.                 ***********************************/
  62.                 printf("\n\n Unesite stranicu b: ");
  63.                 scanf("%lf", &b);
  64.                 while (b<=0) {
  65.                     printf("\nDuzina stranice mora biti veca od nule!");
  66.                     printf("\nUnesite ponovo stranicu b: ");
  67.                     scanf("%lf", &b);
  68.                     }
  69.                    
  70.                 /**********************************
  71.                 *
  72.                 *  Unos stranice c
  73.                 *  Unkoliko je stranica manja ili
  74.                 *  jednaka nuli upit se ponavlja
  75.                 *  dok god uslov ne bude zadovoljen
  76.                 *
  77.                 ***********************************/
  78.                 printf("\n\nUnesite stranicu c: ");
  79.                 scanf("%lf", &c);
  80.                 while (c<=0) {
  81.                     printf("\nDuzina stranice mora biti veca od nule!");
  82.                     printf("\nUnesite ponovo stranicu c: ");
  83.                     scanf("%lf", &c);
  84.                     }
  85.                    
  86.                 /****************************************************
  87.                 *
  88.                 *  u odnosu na usesene stranice prvera da li je moguc takav trougao
  89.                 *
  90.                 *****************************************************/
  91.                 if (a+b<=c) {
  92.                     greska='1';
  93.                     printf("\n\nNemoguc trougao! Unesite stranice ponovo!\n");
  94.                     }
  95.                     else {
  96.                         if (a+c<=b) {
  97.                             greska='1';
  98.                             printf("\n\nNemoguc trougao! Unesite stranice ponovo!\n");
  99.                             }
  100.                             else {
  101.                                 if (b+c<=a) {
  102.                                     greska='1';
  103.                                     printf("\n\nNemoguc trougao! Unesite stranice ponovo!\n");
  104.                                     }
  105.                                     else greska='0';
  106.                                 }
  107.                             }
  108.             }
  109.                
  110.                 /******************************************************
  111.                 *
  112.                 *  ako je trougao jedankostranicni promenljivoj tip dajemo vrednost 0
  113.                 *  ako je trougao raznokraki promenljivoj tip dajemo vrednost 2
  114.                 *  ako je trougao jednakostranicni promenljivoj tip dajemo vrednost 1
  115.                 *
  116.                 ******************************************************/
  117.                
  118.                 if (a==b && b==c) tip = '0'; //jednakostranicni
  119.                     else {tip = 'x';
  120.                         if (a!=b && b!=c && a!=c) tip = '2'; //raznokraki
  121.                             else tip = '1'; //jednakokraki
  122.                             }
  123.                            
  124.                
  125.                        
  126.                
  127.                 /********************************************
  128.                 *
  129.                 *  U zavisnosti od vrednosti promenljive tip program ispisuje vrstu trougla
  130.                 *
  131.                 **********************************************/
  132.                 if (tip=='0') printf("\n\nTrougao je jednakostranicni!\n");
  133.                 if(tip=='1') printf("\n\nTrougao je jednakokraki!\n");
  134.                 if(tip=='2') printf("\n\nTrougao je raznokraki!\n");
  135.                
  136.                
  137.                 /********************************************
  138.                 *
  139.                 *  provera da li korinsik zeli da se opet izvrsi program
  140.                 *
  141.                 **********************************************/
  142.                 scanf("%c", &again);
  143.                 printf("\nDa li zelite da ponovo izvrsite program? (y/n) ");
  144.                 scanf("%c", &again);
  145.                 while (again!='y' && again!='n') {
  146.                     printf("\n\tMorate uneti y ili n!");
  147.                     printf("\nDa li zelite da ponovo izvrsite program? (y/n) ");
  148.                     scanf("%c", &again);
  149.                     }
  150.                 greska='1';
  151.                
  152.         }
  153.    
  154.    
  155. return 0;   
  156.     }
  157.  

Comments: Post a Comment



<< Home

Archives

November 2005   December 2005   January 2006  

This page is powered by Blogger. Isn't yours?