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

классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия: сложение, вычитание, деление и вычисление остатка от деления двух целых чисел http://www.cyberforum.ru/cpp-beginners/thread253499.html
Написать программу для реализации рекурсивных функций сложения, вычитания, деления и вычисления остатка от деления двух целых чисел. Помогите!
C++ Перевод символов в код таблицы ascii помогите перевести элементы символьного массива в код таблицы ascii http://www.cyberforum.ru/cpp-beginners/thread253488.html
C++ реализация класса "симметричная матрица целых чисел"...
Условие вообще такое: Определите пользовательский тип “симметричная матрица целых чисел” для обработки квадратных матриц, в которых A == A для всех допустимых элементов матрицы. Хранить в объекте только верхний треугольник матрицы. Класс должен содержать: • конструкторы и деструктор; • конструктор копирования; • “get” и “set” методы для элементов матрицы; • “get” метод для размера...
решить уравнение в зависимости от введенного Х (if else) C++
требуется помощь в решении задачи. дано три уравнения и в зависимости от введенного Х нужно решить определенное уравнение. но программа работает не так как надо, все время выводит результат из первого истинного условия не зависимо от Х , y=1. #include <stdio.h> #include <iostream> #include <math.h> void main()
C++ Структурированные файлы http://www.cyberforum.ru/cpp-beginners/thread253476.html
Как сделать,чтобы во всех полях которые у меня объявлены как int в самих функциях при вводе букв она у меня обратно возвращала в меню и программа не подвисала,и я мог заново один из пунктов меню. Сколько не пробывал все время программа возвращает в меню,но там я ничего выбрать уже не могу. #include<iostream> #include <fstream> #include <conio.h> #include <stdlib.h> #include <stdio.h>...
C++ Динамика При вводе студента появляется одновременно фамилия и число. Как сделать так чтобы поэтапно появлялось ? #include <iostream> #include <conio.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <iomanip> using namespace std; подробнее

Показать сообщение отдельно
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46

классы - C++

07.03.2011, 19:41. Просмотров 503. Ответов 9
Метки (Все метки)

здравствуйте. помогите, пожалуйста, доделать программу.
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
 
 const int size=50;
 
  class COUNTRY {
 
  public:
  COUNTRY();
  COUNTRY(char*, char*, float);
  COUNTRY(const COUNTRY&);
  ~COUNTRY();
  char* GetName();
  char* GetForm();
  float GetSq();
  void SetName(char*);
  void SetForm(char*);
  void SetSq(float);
  void Set(char*, char*, float);
  void print();
 
  private:
  char name[size];
  char form[size];
  float sq;
  };
 
 COUNTRY::COUNTRY (char*NAME, char*FORM, float SQ) // konstyktor s paramentrami
 {
 strcpy(name,NAME);
 strcpy(form,FORM);
 sq=SQ;
// Set(name, form, sq);
 }
 
 COUNTRY::COUNTRY () // konstryktor s ymalchivaemimy parametrami
 {
 char NAME[size]="Russia";
 char FORM[size]="Federation Republic";
 double SQ=7887454.47;
 strcpy(name,NAME);
 strcpy(form,FORM);
 sq=SQ;
 }
 
 COUNTRY::COUNTRY (const COUNTRY&c) // konstryktor kopirovaniya
 {
 strcpy(name, c.name);
 strcpy(form, c.form);
 sq=c.sq;
    cout <<"Konstruktor kopirovaniya vizvan dlya: " << endl;
     print();
 }
 
 COUNTRY::~COUNTRY()
 {
    cout <<"Destruktor vizvan dlya: " << name << endl;
    delete []name;
 }
 
 void COUNTRY::print()
 {
    cout <<"Nazvanie strani: " << name << endl;
    cout <<"Forma pravleniya: " << form << endl;
    cout <<"Ploshad: " << sq << endl;
    cout << endl;
 }
 
 void COUNTRY::Set(char*name, char*form, float sq)
  {
  SetName(name);
  SetForm(form);
  SetSq(sq);
 strcpy (COUNTRY::name, name);
 strcpy (COUNTRY::form, form);
 COUNTRY::sq=sq;
  }
 
  void COUNTRY::SetName (char* name)
  {
    cout << "Strana? " << endl;
        cin >> name;
  }
 
  void COUNTRY::SetForm (char* form)
  {
    cout << "Forma pravleniya? " << endl;
        cin >> form;
  }
 
  void COUNTRY::SetSq (float sq)
  {
    cout << "Ploshad? " << endl;
        cin >> sq;
  }
 
  char* COUNTRY::GetName() {return name;}
  char* COUNTRY::GetForm() {return form;}
  float COUNTRY::GetSq() {return sq;}
 
 void main ()
 {
  clrscr();
  COUNTRY a;
    cout << "Konstryktor s ymalchivaemimy paramentramy vizvan dlya:" << endl;
     a.print();
 
    cout << "Konstryktor s paramentramy vizvan dlya: " << endl;
  COUNTRY w("Spain", "Monarchy", 984571.9);
     w.print();
 
  COUNTRY n=w;
  getch();
 }
не могу понять куда подключить функцию Set
необходимо чтобы вначале выдало все 3 конструктора, затем предложило ввести данные с клавиатуры и опять выдало 3 конструктора, только с учетом внесенных изменений.

пробовал в конструктор с параметрами впихнуть Set, но тогда изначально выдается только конструктор с умалчиваемыми параметрами и сразу предлагается ввести данные ..
C++
1
2
3
4
5
6
7
 COUNTRY::COUNTRY (char*NAME, char*FORM, float SQ) // konstyktor s paramentrami
 {
 strcpy(name,NAME);
 strcpy(form,FORM);
 sq=SQ;
 Set(name, form, sq);
 }
Добавлено через 1 минуту
и еще такая проблема .. при вводе с клавиатуры (при помощи ф-ции Set) программа не изменяет площадь, а просто копирует ее отсюда
COUNTRY w("Spain", "Monarchy", 984571.9);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru