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

задачка на тему "наследование классов" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод http://www.cyberforum.ru/cpp-beginners/thread546074.html
Помогите, оч срочно надо, есть решение задачи на С++ builder что мне следует изменить чтобы программа работала на Dev C++? Заранее огромное спасибо!!! Задача Дан текстовый файл, который должен быть зашифрован по след. принципу: текст записывается в квадратную матрицу(матрица заполняется по строкам), а затем прочитывается по спирали, начиная с центра. Нужно написать программу которая...
C++ Работа с функциями Помогите написать такую программку. Пожалуйста:cry: Написать функцию для создания, заполнения элемента списка и включения его в цепочку. http://www.cyberforum.ru/cpp-beginners/thread546072.html
C++ Работа с файлами
Ребят есть программа ! Листинг: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> using namespace std; int matriza(int n)
Задание на структуры C++
1. Объявить структуру данных и две переменных такого типа. Записать значения в переменные, вывести их на экран. 2. Объявить объединения (union), разобраться, чем отличается структура от объединения. 3. Объявить объединение из двух из двух структур и структуру из двух объединений. Заполнить значениями, вывести на экран. 4. Объявить массив из структур. Записать значения в массив с помощью цикла,...
C++ Перегрузка функции http://www.cyberforum.ru/cpp-beginners/thread546024.html
Помогите плз сделать лабораторную по программированию Задание такое: Класс «матрица». Матрица имеет размер 3х3 и содержит вещественные числа. Перегруженные операции: • сложение двух матриц; • умножение на число; • умножение на матрицу;
C++ собственный неожиданны обработчик возникла проблема с обработкой исключений. В теории все понятно, а на практике получается бред. Не работают даже примеры, найденный на просторах инета что здесь может быть не так? void Error() { cout << "Error !!!!! " << endl; } void main() подробнее

Показать сообщение отдельно
TheDeath
Сообщений: n/a
12.04.2012, 16:28     задачка на тему "наследование классов"
Создать базовый класс «вещественное число». Элементы класса: поле, задающее значение числа; конструктор для инициализации поля; функция для вычисления модуля числа; функция для печати поля и модуля числа. Создать производный класс «комплексное число». Элементы класса: дополнительно поле, задающее значение мнимой части числа; конструктор для инициализации полей; переопределенная функция для вычисления модуля числа (модуль числа – корень квадратный из суммы квадратов вещественной и мнимой частей числа); переопределенная функция для печати полей и модуля числа. Создать по 1 объекту каждого из классов. Показать вызов созданных функций. Обеспечить динамический полиморфизм (вызов функций через указатель одного типа, настроенный на объект другого типа).
вот код, но выдает неверный ответ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include "conio.h"
#include "math.h"
#include <iostream>
using namespace std;
 
class V
{
protected:
    double a; // любое значение числа
public:
    V(double a1)
    {
        a=a1;
    }
    double Abs()
    {
        return fabs(a);
    }
    virtual void printf()
    {
        cout<<"Modul:"<<a<<endl;
    }
};
 
class Complex : public V
{
    double i;
public:
    Complex(double i1):V(a)
    {
        i=i1;
    }
    double Abs()
    {
        return sqrt(pow(V::Abs(),2) + i*i);
    }
};
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    double a1; int com;
    cout<<"\na1="; cin>>a1;
    cout<<"\nComplex="; cin>>com;
    V Ob1(a1); Complex Ob2(com);
    cout<<"\nModul="<<Ob1.Abs();
    V *p;
    p=&Ob2;
    cout<<"\n[SumKvadr]="<<p->Abs();
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru