Хелпикс

Главная

Контакты

Случайная статья





Конструктор с параметрами Программа



Задание

Создать класс треугольник с данными: длины сторон, в класс включить функции определения и вывода площади. Написать программу:
а)конструктор без параметров
б)конструктор с параметрами

Конструктор с параметрами Программа

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<iostream.h>

#define size 15

class treug

{

int i,j,k,perim;

float S,p;

public:

treug(int a, int b, int c);

void plosh();

void vivod();

};

treug::treug(int a, int b, int c)

{

i=a;

j=b;

k=c;

}

void treug::plosh()

{

int perim;

perim=i+j+k;

p=float(perim)/2;

S=sqrt(p*(p-i)*(p-j)*(p-k));

}

void treug::vivod()

{

cout<<"Площадь треугольника :"<<S;

}

 

void main()

{

clrscr();

int a,b,c;

 

cout<<"1 сторона :"; cin>>a;

cout<<"2 сторона :"; cin>>b;

cout<<"3 сторона :"; cin>>c;

treug obj(a,b,c);

obj.plosh();

obj.vivod();

getch();

}

Результат:

1 сторона:4

2 сторона:5

3 сторона:6

Площадь треугольника:9.921567

 

Конструктор без параметров

Программа

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<iostream.h>

#define size 15

class treug

{

int a,b,c,perim;

float S,p;

public:

treug();

void plosh();

void vivod();

};

treug::treug()

{

a=3;

b=4;

c=5;

}

void treug::plosh()

{

perim=a+b+c;

p=float(perim)/2;

S=sqrt(p*(p-a)*(p-b)*(p-c));

}

void treug::vivod()

{

cout<<"Площадь треугольника :"<<S;

}

 

void main()

{

clrscr();

treug obj;

obj.plosh();

obj.vivod();

getch();

}

Результат:

Площадь треугольника:6



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.