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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2013, 17:15   #1
IkZ
 
Регистрация: 15.03.2013
Сообщений: 3
По умолчанию C++.Задача на правильный тетраэдр

Помогите решить пжл.Нужно разработать класс tetrahedron который будет содержать метод set_Init и возвращающее значения get_So,get_Sb,get_Sp.Я написала программу,но там ошибка.исправить не получается.

#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <Math.h>
using namespace std;
class Tetrahedron{
private:
float a;
public:
void set_init(float,float,float);
float get_So();
float get_Sb();
float get_Sp();};


void Tetrahedron::set_init(float A){

A=a;};
float Tetrahedron::get_So(){
return (pow(a,2)*sqrt(3)/4);}
float Tetrahedron::get_Sb(){
return 3*(a*2*sqrt(3))/4;}
float Tetrahedron::get_Sp(){
return (get_So()+get_Sb());}



int main()
{Tetrahedron rec;
cout<<"a=";
float a;
cout<<"Vvedite rebra:";
cin>>a>>;
rec.set_init(a);
cout<<rec.get_So()<<endl;
cout<<rec.get_Sb()<<endl;
cout<<rec.get_Sp()<<endl;
getch();
return 0;

}
IkZ вне форума Ответить с цитированием
Старый 15.03.2013, 17:26   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

0) Программный код на форуме оформляется тегом CODE.

1) У Вас дефицит букв? getBaseSurface, getSideSurface, getTotalSurface. А то чёрта с два догадаешься, кто такие So, Sb и Sp. И в одном месте у Вас косяк в вычислениях - произведение вместо возведения в степень.

2) Компилятор выдал сообщение о синтаксической ошибке, указав строку, в которой эта ошибка произошла. Было бы вежливо с Вашей стороны привести текст ошибки и как-то выделить соответствующую строку. Тогда достаточно было бы перевести сообщение и дать комментарий вида "компилятор увидел оператор сдвига >> без правого операнда и офигел" или "компилятор попробовал найти библиотеку Math.h и не преуспел", а не писать весь этот текст.

3)
Код:
void Tetrahedron::set_init(float A){
//Присвоить локальной переменной A значение члена класса a
A=a;};//Выйти из функции, уничтожив локальную переменную A
Ну да, не работает.
Abstraction вне форума Ответить с цитированием
Старый 15.03.2013, 21:15   #3
IkZ
 
Регистрация: 15.03.2013
Сообщений: 3
По умолчанию

So-площадь основания, Sb-площадь боковой поверхности, Sp-площадь поверхности по формулам.ьак яне поняла мне как исправить то ошибку((((
IkZ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не правильный график katerina17171 Помощь студентам 0 24.06.2011 15:59
правильный многоугольник fist001 C++ Builder 7 10.06.2011 21:50
Множество точек пространства. Тетраэдр. Adya Общие вопросы C/C++ 2 29.09.2009 22:02