69 lines
1.3 KiB
C++
69 lines
1.3 KiB
C++
#include <iostream>
|
|
#include <cmath>
|
|
|
|
|
|
class Trojkat{
|
|
public:
|
|
float przyp0 = 0;
|
|
float przyp1 = 0;
|
|
float przeciwp = 0;
|
|
|
|
|
|
void calc_przeciwp(){
|
|
przeciwp = std::sqrt(przyp0*przyp0 + przyp1*przyp1);
|
|
}
|
|
|
|
void calc_przyp0(){
|
|
przyp0 = std::sqrt(przeciwp*przeciwp - przyp1*przyp1);
|
|
}
|
|
|
|
void calc_przyp1(){
|
|
przyp1 = std::sqrt(przeciwp*przeciwp - przyp0*przyp0);
|
|
}
|
|
|
|
void calc(){
|
|
if(przyp0 == 0){
|
|
calc_przyp0();
|
|
}
|
|
|
|
if(przyp1 == 0){
|
|
calc_przyp1();
|
|
}
|
|
|
|
if(przeciwp == 0){
|
|
calc_przeciwp();
|
|
}
|
|
}
|
|
};
|
|
|
|
|
|
int main(){
|
|
Trojkat trojkat0;
|
|
trojkat0.przyp0 = 3;
|
|
trojkat0.przyp1 = 4;
|
|
trojkat0.calc();
|
|
|
|
std::cout << "Trójkąt 1: a=3, b=4, c=" << trojkat0.przeciwp << std::endl;
|
|
|
|
|
|
Trojkat trojkat1;
|
|
trojkat1.przyp0 = 3;
|
|
trojkat1.przeciwp = 5;
|
|
trojkat1.calc();
|
|
|
|
std::cout << "Trójkąt 2: a=3, b=" << trojkat1.przyp1 <<", c=5" << std::endl;
|
|
|
|
|
|
Trojkat trojkat2;
|
|
trojkat2.przyp1 = 4;
|
|
trojkat2.przeciwp = 5;
|
|
trojkat2.calc();
|
|
|
|
std::cout << "Trójkąt 3: a=" << trojkat2.przyp0 <<", b=4, c=5" << std::endl;
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
|