Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * PC2.c
  3.  *
  4.  *  Created on: Feb 22, 2011
  5.  *      Author: Tweaks
  6.  */
  7.  
  8. #include <stdio.h>
  9. #include "triunghi.h"
  10. //#include <conio.h> //header pentru pausa program
  11. int main(void) //nu exista parametri
  12. {
  13.     int x, y, z; //lungimile celor 3 laturi
  14.     int ok; //validarea datelor
  15.     double aria, perimetru;
  16.     double ha, ma, ba;
  17.     double pretGard, pretTotalGard; //pretGard-pret pe metru
  18.     double pretIarba, pretTotalIarba;
  19.     double pretTotal, pretInPlus;
  20. /*
  21.  * Incepe programul
  22.  */
  23.     printf("Al doilea program in C \n");
  24.  
  25. /*
  26.  * Citeste datele de intrare
  27.  */
  28.  
  29.     printf("Se introduc lungimile laturilor ");
  30.     printf("terenului (nr intregi) \n");
  31.     do {
  32.         printf("a= ");
  33.         scanf("%d" , &x); //%d- la reale sau nr intregi
  34.         printf("b= ");
  35.         scanf("%d" , &y);
  36.         printf("c= ");
  37.         scanf("%d" , &z);
  38.         ok=OK(x,y,z); //parametri reali, =-atribuire
  39.         if (ok==0) //==-operatorul de testare a egalitatii
  40.         {
  41.             fprintf(stderr, "Valorile \n \t a=%d, b=%d, c=%d \n nu pot " // \t=tab
  42.                     "reprezenta lungimile laturilor unui triunghi. \n " , x, y, z);
  43.             fprintf(stderr, "Introduceti inca o data valorile celor 3 laturi \n");
  44.         }
  45.         } while (ok==0);
  46.  
  47. /*
  48.  *Se introduc preturile
  49.  */
  50.     printf("Un metru de gard costa: ");
  51.     scanf("%lf" , & pretGard);
  52.     printf("Un metru patrat de iarba costa: ");
  53.     scanf("%lf" , & pretIarba);
  54.  
  55. /*
  56.  * Calculez suma pentru iarba
  57.  */
  58.     aria=Aria(x,y,z);
  59.     pretTotalIarba=aria*pretIarba;
  60.  
  61. /*
  62.  * Calculez suma pentru metru Gard
  63.  */
  64.     perimetru=2*semiP(x,y,z); //=x+y+z
  65.     pretTotalGard=perimetru+pretGard;
  66.  
  67. /*
  68.  * Pretul total
  69.  */
  70.     pretTotal=pretTotalGard+pretTotalIarba;
  71.  
  72. /*
  73.  * Afisez rezultatul
  74.  */
  75.     printf("Mos Ion trebuie sa dea pentru gard %7.2lf lei. \n ", pretTotalGard);
  76.     printf("Mos Ion trebuie sa dea pentru iarba %lf lei. \n ", pretTotalIarba);
  77.     printf("Mos Ion in total trebuie sa plateasca %7.2lf lei.\n " , pretTotal);
  78.  
  79. /*
  80.  * Daca imparte terenul:
  81.  * 1)dupa inaltime
  82.  */
  83.  
  84.     ha=inaltime(x,y,z);
  85.     pretInPlus=pretSup(ha, pretGard , "inaltime");
  86.     pretTotal=pretTotal+pretInPlus;
  87.     printf("Pretul final va fi %7.2lf lei. \n" , pretTotal);
  88.  
  89. /*
  90.  * Daca imparte terenul
  91.  * 2)dupa mediana
  92.  */
  93.     ma=mediana(x,y,z);
  94.     pretInPlus=pretSup(ma,pretGard,"mediana");
  95.     pretTotal=pretTotalGard+pretTotalIarba+pretInPlus;
  96.     printf("Pretul final va fi %7.2lf lei. \n" , pretTotal);
  97.  
  98. /*
  99.  * Dca imparte terenul
  100.  * 3)dupa bisectoare
  101.  */
  102.     ba=bisectoare(x,y,z);
  103.     pretInPlus=pretSup(ba, pretGard, "bisectoare");
  104.  
  105. /*
  106.  * Se termina programul
  107.  */
  108.     //getch();
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement