Advertisement
nikoman

Untitled

Oct 22nd, 2020
2,039
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. class Trijsturis {        // Klase ar nosaukumu trijsturis
  6.   public:          // Pieejamiba
  7.     int stside;
  8.     int ndside;
  9.     double rdside;
  10.     double per;
  11.     double lauk;
  12.     string teksts;
  13.     //Atributi
  14.     Trijsturis(int a) {  // Konstruktors vienadmalu trijsturim ar tikai vienu inputu
  15.       stside= a;
  16.       ndside= a;
  17.       rdside= a;
  18.       per=perimetrs(stside,ndside,rdside);
  19.       lauk=laukums(stside,ndside,rdside);
  20.     }
  21.    
  22.      Trijsturis(int a,int b) {  // Konstruktors taisnlenka trijsturim ar diviem inputiem
  23.       stside= a;
  24.       ndside= b;
  25.       double c=sqrt(a*a+b*b);
  26.       rdside=c;
  27.       per=perimetrs(stside,ndside,rdside);
  28.       lauk=laukums(stside,ndside,rdside);  
  29.     }
  30.    
  31.     Trijsturis(int a, int b, int c) {  // Konstruktors ievadot 3malas
  32.       stside= a;
  33.       ndside= b;
  34.       rdside= c;
  35.       per=perimetrs(stside,ndside,rdside);
  36.       lauk=laukums(stside,ndside,rdside);
  37.     }
  38.     //FUNKCIJAS
  39.     double perimetrs(int stside,int ndside,double rdside)
  40.      {
  41.        double per=stside+ndside+rdside;
  42.        return per;
  43.      }
  44.      
  45.      double laukums(int stside,int ndside,double rdside)
  46.      {
  47.        double pusper=perimetrs(stside,ndside,rdside)/2;
  48.        lauk=sqrt(pusper*(pusper-stside)*(pusper-ndside)*(pusper-rdside)); //HERONA FORMULA AR PUSPERIMETRU
  49.        return lauk;
  50.      }
  51.      //KLASES BEIGAS
  52. };
  53.  
  54. int main() {
  55.   // vienadmalu trijsturim ievada 1 malu, taisnlenka abas katetes
  56.   Trijsturis vienadmalu(6);
  57.   Trijsturis taisnlenka(4,3);
  58.   printf("\nVienadmalu trijsturis: \n Malas garums: %d \n Perimetrs: %f \n Laukums: %f",vienadmalu.stside,vienadmalu.per,vienadmalu.lauk);
  59.   printf("\nTaisnleņķa trijsturis: \n 1 Malas garums: %d \n 2 Malas garums: %d \n 3 Malas garums: %f \n Perimetrs: %f \n Laukums: %f",taisnlenka.stside,taisnlenka.ndside,taisnlenka.rdside,taisnlenka.per,taisnlenka.lauk);
  60.   // Print values
  61.   while(1){
  62.     int pmala=0;
  63.     int omala=0;
  64.     int tmala=0;
  65.     int choise;
  66.     cout << "\n Ja vēlies uzģenerēt: \n Vienadmalu trijsturi spied 1 un ENTER \n Taisnleņķa trijsturi spied 2 un ENTER \n Ievadit manuali visas tris malas spied 3 un ENTER";
  67.     cin >> choise;
  68.     printf("%d",choise);
  69.     if(choise==1){
  70.         while(pmala<=0){
  71.             cout << "\nIeraksti 1 malas garumu un spied ENTER : ";
  72.             cin >> pmala;
  73.         }
  74.  
  75.          printf("%d",pmala);
  76.         Trijsturis lietotaja(pmala);
  77.         printf("\nTrijsturis: \n 1 Malas garums: %d \n 2 Malas garums: %d \n 3 Malas garums: %f \n Perimetrs: %f \n Laukums: %f",lietotaja.stside,lietotaja.ndside,lietotaja.rdside,lietotaja.per,lietotaja.lauk);
  78.     }
  79.      else if(choise==2){
  80.          while(pmala<=0 || omala<=0){
  81.             cout << "\nIeraksti 1 katetes garumu un spied ENTER : ";
  82.             cin >> pmala;
  83.             cout << "\nIeraksti 2 katetes garumu un spied ENTER : ";
  84.             cin >> omala;
  85.          }
  86.         Trijsturis lietotaja(pmala,omala);
  87.         printf("\nTrijsturis: \n 1 Malas garums: %d \n 2 Malas garums: %d \n 3 Malas garums: %f \n Perimetrs: %f \n Laukums: %f",lietotaja.stside,lietotaja.ndside,lietotaja.rdside,lietotaja.per,lietotaja.lauk);
  88.     }
  89.      else if(choise==3){
  90.         while(pmala<=0 || omala<=0||tmala<=0){
  91.         cout << "\nIeraksti 1 malas garumu un spied ENTER : ";
  92.         cin >> pmala;
  93.         cout << "\nIeraksti 2 malas garumu un spied ENTER : ";
  94.         cin >> omala;
  95.         cout << "\nIeraksti 3 malas garumu un spied ENTER : ";
  96.         cin >> tmala;
  97.         }
  98.        
  99.         if(((pmala+omala)>tmala)&&((pmala+tmala)>omala)&&((omala+tmala)>pmala)){
  100.             Trijsturis lietotaja(pmala,omala,tmala);
  101.             printf("\nTrijsturis: \n 1 Malas garums: %d \n 2 Malas garums: %d \n 3 Malas garums: %f \n Perimetrs: %f \n Laukums: %f",lietotaja.stside,lietotaja.ndside,lietotaja.rdside,lietotaja.per,lietotaja.lauk);
  102.         }
  103.        
  104.         else{
  105.             cout << "\n!!!!!!Trijsturi nevar noformet";
  106.         }
  107.  
  108.     }
  109.     else{
  110.         cout << "\nNepareiza ievade";
  111.     }
  112.    
  113.   }
  114.   return 0;
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement