Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <math.h>
- #include "winbgi2.h"
- #include <ctime>
- #include <iostream>
- #include <stdlib.h>
- #include <time.h>
- using namespace std;
- #define _USE_MATH_DEFINES
- const double PI = 3.14159;
- // a=4*a-0.5 a0=2 /
- class prosto
- {
- float A, B, C, D,V, Bok;
- char *typ;
- public:
- prosto(){
- V = 0;
- }
- prosto(float a, float b, float c, char*TYP)
- {
- A = a;
- B = b;
- C = c;
- V = a*b*c;
- typ = new char[strlen(TYP) + 1];
- if (A == B && A == C)
- typ = "szescian";
- else if (A == B || A == C || B == C)
- typ = "slupek";
- else typ = "inny";
- };
- ~prosto(void);
- friend prosto operator-(prosto sec,prosto se){
- prosto wyn;
- wyn.V = sec.V - se.V;
- return wyn;
- }
- void oblicz(void);
- void przypisz(void);
- void szescian(void);
- };
- prosto::~prosto()
- {
- delete typ;
- }
- void prosto::oblicz(){
- D = sqrt(A*A + B*B + C*C);
- }
- void prosto::szescian(){
- float V;
- float k = 0.33333333;
- V = A*B*C;
- Bok = pow(V, k);
- }
- void prosto::przypisz(){
- float max, min1, min2;
- max = A;
- min2 = A;
- if (B < min2) {
- min2 = B;
- }
- if (C < min2) {
- min2 = C;
- }
- if (B > max) {
- max = B;
- }
- if (C > max) {
- max = C;
- }
- if (A != B && B != C && A != C){
- if (A != max&&A != min2) min1 = A;
- if (B != max&&B != min2) min1 = B;
- if (C != max&&C != min2) min1 = C;
- }
- else if (A == C) min1 = A; else if (A == B) min1 = B; else if (B == C) min1 = C; else if (typ = "szescian") max = A; min1 = B; min2 = C;
- printf("A=%f, B=%f, C=%f,V=%f, przekatna=%f, typ-%s, dlugosc boku szescianu=%f", max, min1, min2,V, D, typ, Bok);
- }
- void main()
- {
- prosto padloscian(7, 7, 6, "");
- //prosto padloscian2(6, 7, 6, "");
- //prosto minus= padloscian - padloscian2;
- padloscian.szescian();
- padloscian.oblicz();
- padloscian.przypisz();
- /*padloscian2.szescian();
- padloscian2.oblicz();
- padloscian2.przypisz();*/
- wait();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement