Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 15:49   #1
нона
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 14
По умолчанию классы, не могу найти ошибку! в С++

425 (2).jpg

#include <iostream.h>
#include<math.h>
class Prism_Inscribed_Rectilineal_Triangl uar
{
double r,a,h;
public:
void set_Init(double r,double a,double h);
void print();
double get_So();
double get_Sb();
double get_Sp();

};
Prism_Inscribed_Rectilineal_Triangl uar::void set_Init (double rr,double aa,double hh)
{ r=rr; a=aa; h=hh; }

void Prism_Inscribed_Rectilineal_Triangl uar::print()
{cout<<"r="<<r<<" "<<"a="<<a<<" "<<"h="<<h<<endl;
cout<< get_So()<<" "<< get_Sb()<<" "<< get_Sp()<<endl;}

double Prism_Inscribed_Rectilineal_Triangl uar:: get_So()
{ return a*a*sqrt(3/4.0); }

double Prism_Inscribed_Rectilineal_Triangl uar:: get_Sb()
{return 3*a*h; }

double Prism_Inscribed_Rectilineal_Triangl uar:: get_Sp()
{ return 2* get_So()+ get_Sb(); }
нона вне форума Ответить с цитированием
Старый 16.10.2011, 16:16   #2
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию

поправил:
Код:
#include <iostream>
 #include<math.h>
using namespace std; 
 class Prism_Inscribed_Rectilineal_Triangl
 {
 double r,a,h;
 public:
 void set_Init(double r,double a,double h);
 void print();
 void skan();
 double get_So();
 double get_Sb();
 double get_Sp();

 };

 int main(){
	 Prism_Inscribed_Rectilineal_Triangl my_pr;
	 my_pr.skan();
	 my_pr.print();
	 system ("pause");

	 return 0;
 }


  void Prism_Inscribed_Rectilineal_Triangl::skan(){
	  cout<<"r=";
	  cin>>r;
	  cout<<" "<<"a=";
	  cin>>a;
	  cout<<" "<<"h=";
	  cin>>h;
 }
 void Prism_Inscribed_Rectilineal_Triangl::set_Init (double rr,double aa,double hh){ 
	 r=rr; a=aa; h=hh;
 }

 void Prism_Inscribed_Rectilineal_Triangl::print(){
	 cout<<"r="<<r<<" "<<"a="<<a<<" "<<"h="<<h<<endl;
	 cout<< get_So()<<" "<< get_Sb()<<" "<< get_Sp()<<endl;
 }

 double Prism_Inscribed_Rectilineal_Triangl:: get_So(){
	 return a*a*sqrt(3/4.0); }

 double Prism_Inscribed_Rectilineal_Triangl:: get_Sb() {
	 return 3*a*h;
 }

 double Prism_Inscribed_Rectilineal_Triangl:: get_Sp() { 
	 return 2* get_So()+ get_Sb(); 
 }
_kilik_ вне форума Ответить с цитированием
Старый 16.10.2011, 16:37   #3
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию

не обратил внимание на условие исправил согласно условию задачи
Код:
#include <iostream>
#include<math.h>
using namespace std; 
class Prism_Inscribed_Rectilineal_Triangl{
	 double r,a,h;
public:
	 void set_Init(double r,double a,double h);
	 void print();
	 void skan();
	 double get_So();
	 double get_Sb();
	 double get_Sp();
 };
 void skan(Prism_Inscribed_Rectilineal_Triangl *t);

 int main(){
	 setlocale(LC_ALL,"Russian");

	 Prism_Inscribed_Rectilineal_Triangl my_pr;
	 Prism_Inscribed_Rectilineal_Triangl *my_pr1 =new Prism_Inscribed_Rectilineal_Triangl ;

	 cout<<"первый \n";
	 skan(&my_pr);
	 my_pr.print();

	 cout<<"второй \n";
	 skan(my_pr1);
	 my_pr1->print();

	 delete my_pr1;
	 system ("pause");

	 return 0;
 }

 void Prism_Inscribed_Rectilineal_Triangl::set_Init (double rr,double aa,double hh){ 
	 r=rr; a=aa; h=hh;
 }

 void Prism_Inscribed_Rectilineal_Triangl::print(){
	 cout<<"r="<<r<<" "<<"a="<<a<<" "<<"h="<<h<<endl;
	 cout<< get_So()<<" "<< get_Sb()<<" "<< get_Sp()<<endl;
 }

 double Prism_Inscribed_Rectilineal_Triangl:: get_So(){
	 return a*a*sqrt(3/4.0); }

 double Prism_Inscribed_Rectilineal_Triangl:: get_Sb() {
	 return 3*a*h;
 }

 double Prism_Inscribed_Rectilineal_Triangl:: get_Sp() { 
	 return 2* get_So()+ get_Sb(); 
 }

void skan(Prism_Inscribed_Rectilineal_Triangl *t){
	  double r,a,h;
	  cout<<" r=";
	  cin>>r;
	  cout<<" "<<"a=";
	  cin>>a;
	  cout<<" "<<"h=";
	  cin>>h;
	  t->set_Init(r,a,h);
 }

Последний раз редактировалось _kilik_; 16.10.2011 в 16:41.
_kilik_ вне форума Ответить с цитированием
Старый 18.10.2011, 21:33   #4
нона
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 14
По умолчанию

спасибо)))
нона вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку maxistudent Общие вопросы C/C++ 6 29.04.2010 20:52
не могу найти ошибку! novi4ok_Delphi Помощь студентам 4 24.04.2010 21:46
Помогите найти ошибку: классы в С++ Ok-ei Общие вопросы C/C++ 30 17.08.2009 22:53
Не могу найти ошибку. Picaso18 Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2009 17:05