Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
1

Немного не получается

01.06.2012, 13:38. Показов 867. Ответов 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
#include "iostream"
#include <locale.h>
using namespace std;
 
class terms { public:
double sum, razn, pow, div;
int n,*S;
double a1;
double a2;
terms (int =5);
void vvod();
void vuvod();
void summ();
void raznn();
void poww();
void divv();
};
 
terms::terms (int nn)
{n=nn;
S=new int [n];
}
void terms::vvod()
{cout << "Введите первое число: ";
    cin >> a1;
     cout << "Введите второе число: ";
    cin >> a2;
}
void terms::vuvod()
{   cout << a1<< "+" << a2 << "=" << sum <<  endl;
    cout << a1 << "-" <<a2 << "=" << razn << endl;
    cout << a1 << "*" << a2 << "=" << pow  << endl;
    cout << a1 << "/" << a2 << "=" << div  << endl;
}
void terms::summ()
{sum  = a1 + a2;  // операция сложения
}
void terms::raznn()
{razn = a1 - a2;  // операция вычитания
}
void terms::poww()
{pow  = a1 * a2;  // операция умножения
}
void terms::divv()
{div  = a1 / a2;  // операция деления
}
    void main()
{
    setlocale(LC_ALL,"RUS");
    terms S;
    S.vvod();
    cout << S.a1<< "+" << S.a2 << "=" << S.sum <<  endl;
    cout << S.a1 << "-" <<S.a2 << "=" << S.razn << endl;
    cout << S.a1 << "*" << S.a2 << "=" << S.pow  << endl;
    cout << S.a1 << "/" << S.a2 << "=" << S.div  << endl;
    system ("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2012, 13:38
Ответы с готовыми решениями:

Немного не получается с матрицей
Доброго дня. вообщем такая проблема. В матрице нужно найти сумму,среднее арифметическое,...

Рейтинг материалов на сайте немного не получается
Возник вопрос по рейтингу материалов на сайте. Есть скрипт, внешне работает, и кнопки вроде бы...

Многостраничный документ, и немного PHP. Не получается совсем
Хочу сделать в Joomla! 1.7.3 статью такого плана: Берём из папки файл 1.html, 1.djvu, вставляем...

Pascal. Записи(самая ужасная тема). Нужно немного доделать программу, у меня не получается
Необходимо что бы вывод Фамилии, Имени, Отчества, Даты рождения осуществлялся в столбик, то-есть...

7
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.06.2012, 13:56 2
По моему проблема в
C++
1
2
#include "stdafx.h"
#include "iostream"
я б заменил на
C++
1
2
#include <stdio.h>
#include <iostream>
Добавлено через 7 минут
А конструктор должен обеспечивать инициализацию всех членов
C++
1
2
3
4
terms::terms (int nn): sum(0),razn(0),pow(0), n(nn), a1(0), a2(0)
{
   S=new int [n];
}
0
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
01.06.2012, 13:59  [ТС] 3
Цитата Сообщение от yuron_477 Посмотреть сообщение
#include <stdio.h>
#include <iostream>
Дело не в этом она и так работает только вот ответ он не понятно как считает какие бы числа потом не вводил ответ одинаковый, причем не могу понять откуда же он берется

Добавлено через 2 минуты
Цитата Сообщение от yuron_477 Посмотреть сообщение
terms::terms (int nn): sum(0),razn(0),pow(0), n(nn), a1(0), a2(0)
{
* *S=new int [n];
}
А если подставлять это то получается все ответы он выдает 0
0
95 / 95 / 5
Регистрация: 10.04.2011
Сообщений: 256
01.06.2012, 14:04 4
Цитата Сообщение от Михаил Кричук Посмотреть сообщение
Дело не в этом она и так работает только вот ответ он не понятно как считает какие бы числа потом не вводил ответ одинаковый, причем не могу понять откуда же он берется
Вы не вызываете функции для расчета величин. Можно, например, изменить функцию ввода на:
C++
1
2
3
4
5
6
7
8
9
10
11
void terms::vvod()
{
    cout << "Введите первое число: ";
    cin >> a1;
    cout << "Введите второе число: ";
    cin >> a2;
    summ();
    raznn();
    poww();
    divv();
}
0
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
01.06.2012, 14:09  [ТС] 5
Цитата Сообщение от zuq Посмотреть сообщение
void terms::vvod()
{
* * cout << "Введите первое число: ";
* * cin >> a1;
* * cout << "Введите второе число: ";
* * cin >> a2;
* * summ();
* * raznn();
* * poww();
* * divv();
}
И так тоже не работает а ответ везде пишет такой =-9.25596е+061
0
Заблокирован
01.06.2012, 14:16 6
Цитата Сообщение от Михаил Кричук Посмотреть сообщение
И так тоже не работает а ответ везде пишет
Все работает. Вначале надо вызвать функцию, а потом только пытаться получать ее результат.
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
#include "stdafx.h"
#include "iostream"
#include <locale.h>
using namespace std;
 
class terms { public:
double sum, razn, pow, div;
int n,*S;
double a1;
double a2;
terms (int =5);
void vvod();
void vuvod();
void summ();
void raznn();
void poww();
void divv();
};
 
terms::terms (int nn)
{n=nn;
S=new int [n];
}
void terms::vvod()
{cout << "Введите первое число: ";
    cin >> a1;
     cout << "Введите второе число: ";
    cin >> a2;
}
void terms::vuvod()
{   
    
    cout << a1<< "+" << a2 << "=" << sum <<  endl;
    cout << a1 << "-" <<a2 << "=" << razn << endl;
    cout << a1 << "*" << a2 << "=" << pow  << endl;
    cout << a1 << "/" << a2 << "=" << div  << endl;
}
void terms::summ()
{sum  = a1 + a2;  // операция сложения
}
void terms::raznn()
{razn = a1 - a2;  // операция вычитания
}
void terms::poww()
{pow  = a1 * a2;  // операция умножения
}
void terms::divv()
{div  = a1 / a2;  // операция деления
}
    void main()
  {
    setlocale(LC_ALL,"RUS");
    terms S;
    S.vvod();
    S.summ();
    S.raznn();
    S.poww();
    S.divv();
 
 
    
    cout << S.a1<< "+" << S.a2 << "=" << S.sum <<  endl;
    cout << S.a1 << "-" <<S.a2 << "=" << S.razn << endl;
    cout << S.a1 << "*" << S.a2 << "=" << S.pow  << endl;
    cout << S.a1 << "/" << S.a2 << "=" << S.div  << endl;
    system ("pause");
}
1
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
01.06.2012, 14:23  [ТС] 7
Цитата Сообщение от Ganibal Посмотреть сообщение
Все работает. Вначале надо вызвать функцию, а потом только пытаться получать ее результат.
Спасибо теперь на будущее буду знать, а то вчера часа три сидел не знал как сделать.
0
1455 / 792 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.06.2012, 14:29 8
А не проще бы было сделать перегрузку операторов?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2012, 14:29

В наушник попало немного воды и он стал немного тише играть
В наушник попало немного воды и он стал немного тише играть. Это практически не заметно, но всё же...

Почему не получается получить и изменить ul через js по id? А что выше id получается
все данные классы находятся в меню шапке 1 работает а 2 нет сайт...

Загрузить видео вконтакте. Странно получается. Почему так получается?
Решил згрузить в контакт Мультфильм Дикая планета...

Дифференциальное уравнение второго порядка не получается в получается в маткаде
Дифференциальное уравнение второго порядка не получается в маткаде. Помогите решить

Немного о PR
То что алгоритм расчета PR в корне отличается от алгоритма расчета ИЦ, не для кого наверное не...

Получается одно и тоже значение. Постоянно получается значение legit. Заранее спасибо!
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #define eps 0,001 int main() { float t,x,e,y; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru