С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
#1

Классы. Задана программа.Нужно ее изменить за место переменных должны быть указатели - C++

08.08.2013, 20:07. Просмотров 431. Ответов 7
Метки нет (Все метки)

Задана программа.Нужно ее изменить за место переменных должны быть указатели ии...
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
#include <iostream>
 
using namespace std;
 
class base
{ int i;
public:
int proizv(int a1);
 
};
class pr:public base
{
   int j;
   public:
   int otnosh(int b1);
   int fun (int n2);
};
 
int base::proizv(int a1)
{
    return (a1*a1);
}
int pr::otnosh(int b1)
{
return (b1/b1);
}
int p::fun(int n2)
{
return (proizv(n2)+ otnosh(n2));//[COLOR="red"]получаю значение (proizv (n2)) и в (otnosh(n2)) полученное значение должно попасть как аргумент ф-ии????[/COLOR]
}
 
int main()
{  proiz ob1;
     cout << ob1.fun(2)<<endl ;
    return 0;
}
Добавлено через 5 минут
Люди(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2013, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Классы. Задана программа.Нужно ее изменить за место переменных должны быть указатели (C++):

Следует дать конкретную постановку, т.е. указать, какие классы должны быть реализованы, какие должны быть в ни - C++
Задание: Перечень классов: квитанция, накладная, документ, чек; Порядок выполнения работы 1. Определить иерархию классов (в...

я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!! - C++
я учусь на высшке на программиста.. какие могут быть задачи на экзамене 1й курс .2й семестр!!.. должны быть классы!!.. например какие...

Классы и методы в разных пакетах, должны быть PUBLIC? - Программирование Android
Пытаюсь выстроить декомпозицию приложение, так чтобы функционал разнести в разные pakeges. К примеру классы связанные с UI в...

Как использовать классы, которых нет, но которые быть должны? - C#
На C++ (gcc) так делается- скачиваешь библиотеку, распихиваешь файлы по директориям и работаешь А тут как? Допустим, нашёл я код и...

Значения переменных x,y,z должны быть равными между собою. - Turbo Pascal
Значения переменных x,y,z должны быть равными между собою. Однако, введенное одно из них должно с ошибкой. Найти ошибку и исправить неверно...

Имя переменной "@IDN" уже было объявлено. Имена переменных должны быть уникальными в рамках пакетного запроса или хранимой процедуры. - C#
using (SQLiteTransaction mytransaction = dbconn.BeginTransaction()) //Transaction базы с которой мы читаем { ...

7
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
08.08.2013, 20:09 #2
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
return (b1/b1);
Зачем?

Например, с указателем можно так:
C++
1
2
3
4
5
pr * ob1 = new pr;
    
cout << ob1->fun(2) << endl;
    
delete ob1;
У вас код мягко говоря странный, объяснили бы что хотите вообще.
0
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
08.08.2013, 20:24  [ТС] #3
Создаю класс а и там использую метод вычисления a*b,
Создаю произвольный класс в котором будет методы класса а, и будет своя ф-ия с/d
Создаю 3 метод, состоящий из суммы первого и второго метода
0
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
08.08.2013, 20:29 #4
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
Создаю класс а и там использую метод вычисления a*b,
Создаю произвольный класс в котором будет методы класса а, и будет своя ф-ия с/d
Создаю 3 метод, состоящий из суммы первого и второго метода
Можно вопрос а как поставлена задача просто это ведь абсолютная бессмыслица зачем столько ненужного хлама ?
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
08.08.2013, 20:30 #5
Вы это имеете ввиду? Функция должна рассчитать сумму произведения и частного двух чисел? (Или a, b, c, d - это должны быть 4 разных числа?)

Вот код с минимальными исправлениями.

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
#include <iostream>
 
using namespace std;
 
class base
{
public:
    int proizv(int a, int b);
};
 
class pr: public base
{
   int j;
   public:
   int otnosh(int a, int b);
   int fun(int a, int b);
};
 
int base::proizv(int a, int b)
{
    return (a * b);
}
 
int pr::otnosh(int a, int b)
{
    return (a / b);
}
 
int pr::fun(int a, int b)
{
    return (proizv(a, b) + otnosh(a, b));
}
 
int main()
{   
    pr * ob1 = new pr;
    
    cout << ob1->fun(4, 2) << endl;
    
    delete ob1;
    
    return 0;
}
0
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
08.08.2013, 20:38  [ТС] #6
ну вот так все и поставленно

Добавлено через 3 минуты
Цитата Сообщение от Schizorb Посмотреть сообщение
Вы это имеете ввиду? Функция должна рассчитать сумму произведения и частного двух чисел? (Или a, b, c, d - это должны быть 4 разных числа?)

Вот код с минимальными исправлениями.

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
#include <iostream>
 
using namespace std;
 
class base
{
public:
    int proizv(int a, int b);
};
 
class pr: public base
{
   int j;
   public:
   int otnosh(int a, int b);
   int fun(int a, int b);
};
 
int base::proizv(int a, int b)
{
    return (a * b);
}
 
int pr::otnosh(int a, int b)
{
    return (a / b);
}
 
//int pr::fun(int a, int b)
{
    return (proizv(a, b) + otnosh(a, b));
}
 
int main()
{   
    pr * ob1 = new pr;
    
    cout << ob1->fun(4, 2) << endl;
    
    delete ob1;
    
    return 0;
}
Смотрите я закоментировала ф-ию где я суммирую два полученных значения.
Дело в том что мне нужно получить значение (proizv (n2)) и в (otnosh(n2)) полученное значение должно попасть как аргумент ф-ии.Я не поняла это
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
08.08.2013, 20:46 #7
Цитата Сообщение от Anastasiya1 Посмотреть сообщение
полученное значение должно попасть как аргумент ф-ии
Я тоже не понимаю смысл этой фразы. Возможно имеется в виду передача параметра по указателю:

C++
1
2
3
4
5
6
7
8
9
void pr::fun(int a, int b, int * res)
{
    *res = proizv(a, b) + otnosh(a, b);
}
 
//... вызов:
int res;
ob1->fun(4, 2, &res);
cout << res << endl;
0
Anastasiya1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 77
08.08.2013, 20:51  [ТС] #8
Объясните
0
08.08.2013, 20:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.08.2013, 20:51
Привет! Вот еще темы с ответами:

Мне нужно создать запрос который выводит заданное количество строк из таблицы, при этом строки должны быть выб - MS Access
Мне нужно создать запрос который выводит заданное количество строк из таблицы, при этом строки должны быть выбраны рандомно. ...

Как нужно начать писать код? Подскажите, как должны связываться эти классы? - Java SE
Система Авиакомпания. Авиакомпания имеет список рейсов. Диспетчер формирует летную Бригаду* (пилоты, штурман, радист, стюардессы) на...

Магазин видеоигр. Что нужно для функционирования магазина. Какие таблицы должны быть, какие запросы и какие отчеты - MS Access
Я очень сильно запутался и я не могу себе представить, что нужно для функционирования магазина. Какие таблицы должны быть, какие запросы и...

Как быть если при перегрузке нужно изменить тип свойства в производном классе? - C#
Здравствуйте, предположим, есть обычный мяч и коробка для него, потом появился специфичный мяч для работы с которым нужно расширить обычную...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.