0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 49
1

тест программы (класса)!

25.04.2011, 19:48. Показов 996. Ответов 4
Метки нет (Все метки)

здраствуйте!
вот задача на построение класса , я её зделал ,а тестик невыходит никак довести до ума, вот набросок:

int main(int argc, char *argv[])
{
Triangle ;
а=2,b=4;
cout << "(" << a() << "," << b() << ")" << "\n";

c = (a,b);
printf(c);

system("PAUSE");
return EXIT_SUCCESS;

а вот сам код:
обект прямоугольный триугольник , задан длинами катетов.Конструктор должен розрешыть
создавать обекты з иницыализацией и без.Реалезировать метод нахождения гепотенузы и площади триугольника .




//triangle.h

class Triangle
{ //конструктор

public:
Triangle();
Triangle(float a, float b); // Ввод зміних

float hypotenuse();
float area();

private:
float a, b;
};

//triangle.cpp

#include <math.h> //заголовний файл для виконання простих мат. операцій

Triangle::Triangle() :
a(0), b(0)
{
}

Triangle::Triangle(float a, float b)
{
this->a = a;
this->b = b;
}

float Triangle::hypotenuse()
{
return sqrt(a*a+b*b);
}

float Triangle::area()
{
float c;
c = hypotenuse(); //По формулі Герона
return sqrt( (a+b+c)*(b+c-a)*(a+c-b)*(a+b-c)/4.0f);
}

вот мои маленькие наброски

int main(int argc, char *argv[])
{
Triangle w;
float а, b;
а= 4; b= 2;
cout << "(" << a() << "," << b() << ")" << "\n";



system("PAUSE");
return EXIT_SUCCESS;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2011, 19:48
Ответы с готовыми решениями:

Тест для класса
Хочу протестировать класс Address.h //Faile Address.h #ifndef Address_dot_h #define...

Модульный тест для класса
Имеется класс сокращающий дробь using System; using System.Collections.Generic; using...

Тест программы
CHARACTER FUNCTION disj(a,b,c) CHARACTER a,b,c ...

Тест программы
Хочу сделать небольшую программу. Проблема в следующем: на разных устройствах звук срабатывает по...

4
599 / 567 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
25.04.2011, 21:15 2
Цитата Сообщение от makakas2ruls Посмотреть сообщение
cout << "(" << a() << "," << b() << ")" << "\n";
это что вы тут пытаетесь вывести?
наверное надо так
C++
1
2
3
4
5
Triangle w;
float а, b;
а= 4; b= 2;
s = w.hypotenuse();
cout << s;
да и типы должны быть double, а не float
1
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
25.04.2011, 21:28 3
Наверное нужно было бы добавить еще методы:
C++
1
2
3
4
5
6
7
8
9
 void SetA(float A)
         {
             a = A;
         }
 
void SetB(float B)
         {
             b = B;
         }
1
0 / 0 / 0
Регистрация: 11.01.2010
Сообщений: 49
25.04.2011, 22:09  [ТС] 4
Цитата Сообщение от panicwassano Посмотреть сообщение
это что вы тут пытаетесь вывести?
наверное надо так
C++
1
2
3
4
5
Triangle w;
float а, b;
а= 4; b= 2;
s = w.hypotenuse();
cout << s;
да и типы должны быть double, а не float
спасибо!!! теперь розобрался!!
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
25.04.2011, 22:23 5
Цитата Сообщение от makakas2ruls Посмотреть сообщение
здраствуйте!
вот задача на построение класса , я её зделал ,а тестик невыходит никак довести до ума, вот набросок:

int main(int argc, char *argv[])
{
Triangle ;
а=2,b=4;
cout << "(" << a() << "," << b() << ")" << "\n";

c = (a,b);
printf(c);

system("PAUSE");
return EXIT_SUCCESS;

а вот сам код:
обект прямоугольный триугольник , задан длинами катетов.Конструктор должен розрешыть
создавать обекты з иницыализацией и без.Реалезировать метод нахождения гепотенузы и площади триугольника .




//triangle.h

class Triangle
{ //конструктор

public:
Triangle();
Triangle(float a, float b); // Ввод зміних

float hypotenuse();
float area();

private:
float a, b;
};

//triangle.cpp

#include <math.h> //заголовний файл для виконання простих мат. операцій

Triangle::Triangle() :
a(0), b(0)
{
}

Triangle::Triangle(float a, float b)
{
this->a = a;
this->b = b;
}

float Triangle::hypotenuse()
{
return sqrt(a*a+b*b);
}

float Triangle::area()
{
float c;
c = hypotenuse(); //По формулі Герона
return sqrt( (a+b+c)*(b+c-a)*(a+c-b)*(a+b-c)/4.0f);
}

вот мои маленькие наброски

int main(int argc, char *argv[])
{
Triangle w;
float а, b;
а= 4; b= 2;
cout << "(" << a() << "," << b() << ")" << "\n";



system("PAUSE");
return EXIT_SUCCESS;
}

C++
1
2
3
4
5
Triangle w;
float а, b;
а= 4; b= 2;
s = w.hypotenuse();
cout << s;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2011, 22:23
Помогаю со студенческими работами здесь

Может ли юнит-тест метода класса зависеть также от других методов?
Задавал уже точно такой же вопрос на другом форуме, но ответы там разнятся, поэтому хочется...

Тест программы на разных дистрибутивах
Добрый вечер, уважаемые пользователи форума. Начал разрабатывать программу (сейчас есть пример...

Меню для программы-тест
Народ, помогите пожалуйста!!!!!!!!!!!! У меня есть код проги-теста, нужно сделать для неё меню!!!...

Тест с данными из файла, а не из программы
Здравствуйте. Есть программа, тест, в ней вопросы вводятся напрямую через программу. Нужно сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru