Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- class Trijsturis { // Klase ar nosaukumu trijsturis
- public: // Pieejamiba
- int stside;
- int ndside;
- double rdside;
- double per;
- double lauk;
- string teksts;
- //Atributi
- Trijsturis(int a) { // Konstruktors vienadmalu trijsturim ar tikai vienu inputu
- stside= a;
- ndside= a;
- rdside= a;
- per=perimetrs(stside,ndside,rdside);
- lauk=laukums(stside,ndside,rdside);
- }
- Trijsturis(int a,int b) { // Konstruktors taisnlenka trijsturim ar diviem inputiem
- stside= a;
- ndside= b;
- double c=sqrt(a*a+b*b);
- rdside=c;
- per=perimetrs(stside,ndside,rdside);
- lauk=laukums(stside,ndside,rdside);
- }
- Trijsturis(int a, int b, int c) { // Konstruktors ievadot 3malas
- stside= a;
- ndside= b;
- rdside= c;
- per=perimetrs(stside,ndside,rdside);
- lauk=laukums(stside,ndside,rdside);
- }
- //FUNKCIJAS
- double perimetrs(int stside,int ndside,double rdside)
- {
- double per=stside+ndside+rdside;
- return per;
- }
- double laukums(int stside,int ndside,double rdside)
- {
- double pusper=perimetrs(stside,ndside,rdside)/2;
- lauk=sqrt(pusper*(pusper-stside)*(pusper-ndside)*(pusper-rdside)); //HERONA FORMULA AR PUSPERIMETRU
- return lauk;
- }
- //KLASES BEIGAS
- };
- int main() {
- // vienadmalu trijsturim ievada 1 malu, taisnlenka abas katetes
- Trijsturis vienadmalu(6);
- Trijsturis taisnlenka(4,3);
- printf("\nVienadmalu trijsturis: \n Malas garums: %d \n Perimetrs: %f \n Laukums: %f",vienadmalu.stside,vienadmalu.per,vienadmalu.lauk);
- 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);
- // Print values
- while(1){
- int pmala=0;
- int omala=0;
- int tmala=0;
- int choise;
- 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";
- cin >> choise;
- printf("%d",choise);
- if(choise==1){
- while(pmala<=0){
- cout << "\nIeraksti 1 malas garumu un spied ENTER : ";
- cin >> pmala;
- }
- printf("%d",pmala);
- Trijsturis lietotaja(pmala);
- 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);
- }
- else if(choise==2){
- while(pmala<=0 || omala<=0){
- cout << "\nIeraksti 1 katetes garumu un spied ENTER : ";
- cin >> pmala;
- cout << "\nIeraksti 2 katetes garumu un spied ENTER : ";
- cin >> omala;
- }
- Trijsturis lietotaja(pmala,omala);
- 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);
- }
- else if(choise==3){
- while(pmala<=0 || omala<=0||tmala<=0){
- cout << "\nIeraksti 1 malas garumu un spied ENTER : ";
- cin >> pmala;
- cout << "\nIeraksti 2 malas garumu un spied ENTER : ";
- cin >> omala;
- cout << "\nIeraksti 3 malas garumu un spied ENTER : ";
- cin >> tmala;
- }
- if(((pmala+omala)>tmala)&&((pmala+tmala)>omala)&&((omala+tmala)>pmala)){
- Trijsturis lietotaja(pmala,omala,tmala);
- 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);
- }
- else{
- cout << "\n!!!!!!Trijsturi nevar noformet";
- }
- }
- else{
- cout << "\nNepareiza ievade";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement