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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2011, 20:24   #1
FashionPunk
 
Регистрация: 25.05.2011
Сообщений: 4
По умолчанию Visual C++ Class

в общем задачка:Создать класс Triad(тройка чисел).Ввести сложение.Создать производный класс Triangle. Посчитать площадь данного треугольника.
Понимаю,что очень просто,но я вообще в си не шарю((
вот такой код у меня есть
Пожалуйста,объясните что к чему)
Вложения
Тип файла: txt Класс.txt (712 байт, 131 просмотров)
FashionPunk вне форума Ответить с цитированием
Старый 25.05.2011, 21:52   #2
FashionPunk
 
Регистрация: 25.05.2011
Сообщений: 4
По умолчанию

ну чтож никто не отвечает-то?((
FashionPunk вне форума Ответить с цитированием
Старый 25.05.2011, 22:02   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
но я вообще в си не шарю
в Си нет классов.

Как объяснить-то? Скопировать раздел про классы из учебника?
Код, кстати, лучше выкладывать в теге [CODE] (значок #), а не так.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.05.2011, 22:11   #4
FashionPunk
 
Регистрация: 25.05.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
в Си нет классов.

Как объяснить-то? Скопировать раздел про классы из учебника?
Код, кстати, лучше выкладывать в теге [CODE] (значок #), а не так.
ок,Си++

Код:
#include <iostream>
#include <conio.h>
#include <cstring>
#include <math.h>
using namespace std;
class Triad
{
protected:
	int a;
	int b;
	int c;
public:
	Triad(){}
	Triad(int x,int y,int z)
	{
		a=x;
		b=y;
		c=z;
	}
	void show();
	int sum()
	{
		return a+b+c;
	}
};
class Triangle:public Triad
{
public:
	Triangle():Triad(){}
	Triangle(int a,int b,int c):Triad(a,b,c){};
	double pl()
	{
	double d=sum()/2;
	return sqrt(d*(d-a)*(d-b)*(d-c));
	}
};
int main(int a, int b,int c,double d)
{	
	Triangle e(a=1,b=2,c=3);
	d=e.pl();
	cout<<"Ploshad': ";
	cout<<d;
	return 0;
}
при работе, при наведении на "class Triad", числа а,b,c неизвестны,хотя должны быть 1,2,3 соответственно
FashionPunk вне форума Ответить с цитированием
Старый 25.05.2011, 22:47   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
int main(int a, int b,int c,double d)
{
Triangle e(a=1,b=2,c=3);
Не понял зачем тут так делать.
А вообще все правильно вроде, только треугольника со сторонами 1, 2 и 3 не существует.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Class G. J. Cezar Visual C++ 5 18.11.2010 16:21
class solomon123456789 Общие вопросы C/C++ 5 03.08.2009 22:29
class zzzzz Общие вопросы по Java, Java SE, Kotlin 2 03.04.2008 01:14