Форум программистов, компьютерный форум CyberForum.ru

наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод Симпсона http://www.cyberforum.ru/cpp-beginners/thread200967.html
Суть задачи такова:Составить программу численного интегрирования функции y=x^2 на интервале методом Симпсона.Оценить точность интегрирования. ЗЫ.на форуме находил решенные задачи,но так и не смог разобраться что к чему.Надеюсь на Вашу помощь.
C++ метод Монте-Карло всем доброго времени суток, прошу помочь с алгоритмом, или кодом программы для двойного или тройного интеграла, который ограничен определённой функцией, а не прямоугольником, для интеграла 1-го порядка сделал, как для остальных не понимаю, вот код того интеграла, что я сделал: #include <stdlib.h> #include <iostream> #include <time.h> #include <math.h> using namespace std; //double f(double... http://www.cyberforum.ru/cpp-beginners/thread200963.html
C++ Программка квадратов чисел
Вычислить сумму квадратов положительных элементов в массиве М 16 и Б 7 и имеющих нечётных индексов Добавлено через 4 минуты Можно на pascal Добавлено через 55 минут Uses CRT; Const n=16;
C++ Создать класс для реализации комплексных чисел в алгебраической форме
Создать класс для реализации комплексных чисел в алгебраической форме. Используя перегруженные операции, реализуйте сложение, вычитание, деление и умножение комплексных чисел.
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread200932.html
всем привет! нужна ваша помощ в ришении задач! 1 объявить указатель на структуру и используя данний указатель вивести содержымое всех елементов масива на екран. printf() 2. записать в файл значение елементов масива структуры и считать их из файла в другой масив. зарание спасибо
C++ Строки 1. Совпадают ли буквы в двух словах. 2.Вычеркните из слов совпадающие гласные буквы 3.Вставте между буквами в слове "_" Помогите решить мне задачи желательно в visual studio Добавлено через 1 час 27 минут Не кто не поможет мне в решеннии это задачи :( ? Добавлено через 1 час 0 минут подробнее

Показать сообщение отдельно
tanagra
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 22
30.11.2010, 22:00     наследование
Всем привет.Проблема в том,
что у меня не сравниваются числа в классе Fraction.Я просто не знаю,как правильно это сделать.Подскажите пожалуйста.Вот моя задача:
Создать класс Pair(пара чисел);определить методы изменения полей и сравнения пар:пара р1>р2.
Определить класс-наследник Fraction с полями:целая часть числа и дробная часть числа.(у меня здесь идёт наследование)

А вот это,то что у меня есть:
#include"stdio.h"
#include "iostream"
#include "math.h"
using namespace std;

class pair
{
public:
int p1,p2;
void fun(pair p);
void change(pair&);
pair();
~pair();
};

pair :: pair()
{
p1=2;
p2=6;
}
pair ::~pair()
{
}

class fraction : public pair
{
public:
float cel, drob;
fraction();
void sravnenie(fraction fr);
void changeF(fraction&);
~fraction();
};

fraction::fraction()
{
cel=0;
drob=0;
}

fraction::~fraction()
{
}

void fun(pair p)
{
if(p.p1>p.p2)
cout<<p.p1<<">"<<p.p2<<endl;
else if(p.p1<p.p2)
cout<<p.p1<<"<"<<p.p2<<endl;
else if(p.p1=p.p2)
cout<<p.p1<<"="<<p.p2<<endl;
};

void change(pair&p)
{
int newp1, newp2;
cout<<"new p1, p2"<<endl;
cin>>newp1;
cin>>newp2;
p.p1=newp1;
p.p2=newp2;

};

void changeF(fraction&fr)
{
float c, d,e;
cout<<"vvedite chislo: "<<endl;
cin>>e;
c=e/10;
fr.cel=c;
d=efmod(10);
fr.drob=d;

};

void sravnenie(fraction fr)
{
if(fr.cel>fr.drob)
cout<<fr.cel<<">"<<fr.drob<<endl;
else if(fr.cel<fr.drob)
cout<<fr.cel<<"<"<<fr.drob<<endl;
else if(fr.cel=fr.drob)
cout<<fr.cel<<"="<<fr.drob<<endl;
};

int main()
{
pair p;
fraction fr;
int s;
cout<<"use 1 for pair >> use 2 for fraction >> your choice=";
cin>>s;
switch(s)
{
case(1):
cout<<"use 1 to view >> use 2 to change parametres >> your choice=";
cin>>s;
switch(s)
{
case 1: fun(p); break;
case 2: change(p);fun(p);break;
default: cout<<"error"<<endl;
}
break;

case(2):changeF(fr);sravnenie(fr);break;
default:cout<<"error"<<endl;
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru