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

Ошибки в программе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отличия методов класса от обычных функций http://www.cyberforum.ru/cpp-beginners/thread746099.html
Что собой представляет метод в классах? Это такое же как и простая функция или что-то другое? Можно простой пример привести какая разница между методами и функциями!
C++ Метод Хука Дживса(нужна подсказка) #include <iostream> #include <vector> #include <cmath> using namespace std; double objectiveFunction(vector < vector<double> > &data, int n, int m); void research(vector < vector<double> > &data, double step, int n); void main() { http://www.cyberforum.ru/cpp-beginners/thread746086.html
C++ польская запись
Необходима срочная помощь в реализации польской записи на С++ для АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ. УСЛОВИЕ. Необходимо вычислить значение корректного арифметического выражения. Формат файла входных данных: Корректное арифметическое выражение ( знаки: +, -, *, /, (, ); возможны отрицательные числа). Также нужна отдельная реализация для sin, cos, tg, sqrt, ln. Все числа целые.
C++ Удалить часть строки от i элемента до j элемента
Нужно удалить в строке char часть символов от i-го элемента до j-элемента. Помогите, очень нужно.
C++ Программа про температуры http://www.cyberforum.ru/cpp-beginners/thread746038.html
Помогите написать данную программу,и если можно к каждой строчке кода прилагать комментарий.Буду очень благодарен если кто поможет. Постановка задачи Входные данные: текстовый файл, содержащий значения средних температур за день для конкретного месяца (например, файл температур за октябрь должен содержать 31 значение). Выходные данные: текстовый файл, содержащий результаты обработки:...
C++ Программа не считывает строку Суть задания такова, что дается файл, в котором число игр и далее их названия. Нужно вывести самую "редкую" игру (по сути, просто найти энное количество повторяющихся строк). #include<iostream> #include<string> #include<fstream> #include<vector> using namespace std; typedef struct { string game; подробнее

Показать сообщение отдельно
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
25.12.2012, 23:06  [ТС]     Ошибки в программе
Заработало) правда очень быстро результат показывает) я пробовала и system("pause") и getch(); все равно... Может кто-нибудь еще что-то подскажет?

Добавлено через 32 минуты
У меня еще одна программма с ошибками) помогите, пожалуйста)

файл C++ Source File

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Rational.h"
void main()
{
Rational value1( 7, 24 );
Rational value2( 10, 36 );
cout << "value1=" << value1 << endl;
cout << "value2=" << value2 << endl;
value2.assign( 1, 3 );
cout << "value2=" << value2 << endl;
value1 += value2;
cout << "value1=" << value1 << endl;
Rational value3 = value1 + Rational( 2 );
cout << "value3=" << value3 << endl;
if( value1 < value3 ) cout << "Ok" << endl;
else cout << "???" << endl;
}
файл С/С++ Header File

C++ (Qt)
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
#ifndef _Rational_h_
#define _Rational_h_
#include <iostream>
using namespace std;
// Определение класса "рациональная дробь"
class Rational
{
int num; // Числитель (может иметь знак)
int denom;// Знаменатель (положителен)
public:
// Конструктор
Rational( int _num = 0, int _denom = 1 ) : 
num( _num ), denom( _denom )
{
if( denom <= 0 ) 
throw out_of_range(  "Incorrect rational value "
"denominator "
"(should be positive)" );
simplify();
}
// Изменение значения рациональной дроби
Rational& assign( int _num, int _denom = 1 )
{
num = _num;
denom = _denom;
if( denom <= 0 ) 
throw out_of_range( "Incorrect rational value "
"denominator "
"(should be positive)" );
simplify();
return *this;
}
Rational& assign( const Rational& Val )
{
return assign( val.num, val.denom );
}
// Перегрузка арифметических операций
Rational& operator+=( const Rational& arg2 )
{
int cmnDivisor = gcd( denom, arg2.denom );
num = num * (arg2.denom / cmnDivisor) + 
arg2.num * (denom / cmnDivisor);
denom = denom / cmnDivisor * arg2.denom;
return simplify();
} 
 
Rational operator+( const Rational& arg2 ) const
{
Rational result( num, denom );
return result += arg2;
}
// Другие арифметические операции
// ...
// Перегрузка операций отношения
int operator<( const Rational& arg2 ) const
{
int cmnDivisor = gcd( denom, arg2.denom );
return num * (arg2.denom / cmnDivisor) < 
  arg2.num * (denom / cmnDivisor);
}
// Другие операции отношения
// ...
// Перегрузка операции вывода в выходной поток
friend ostream& operator << ( ostream& out, 
  const Rational& value )
{
int whole = value.num/value.denom;
if( whole!=0 )
{
out << value.num/value.denom << " ";
if( value.num%value.denom == 0 ) return out;
}
if( value.num != 0 )
out << value.num%value.denom << "\\";
out << value.denom;
else out << "0";
return out;
}
// ...
private:
// "Сокращение" дроби
Rational& simplify()
{
int cmnDivisor = gcd( abs( num ), denom );
num /= cmnDivisor;
denom /= cmnDivisor;
return *this;
}
// Служебная функция: 
// вычисление наибольшего общего делителя
static int gcd( int a, int b )
{
if( a==0 ) return 1;
while( a!= b ) a>b ? a-=b : b-=a;
return a;
}
};
вот что выдает

c:\program files\microsoft visual studio\myprojects\ration\rational.h(35) : error C2065: 'val' : undeclared identifier
c:\program files\microsoft visual studio\myprojects\ration\rational.h(35) : error C2228: left of '.num' must have class/struct/union type
c:\program files\microsoft visual studio\myprojects\ration\rational.h(35) : error C2228: left of '.denom' must have class/struct/union type
c:\program files\microsoft visual studio\myprojects\ration\rational.h(76) : error C2181: illegal else without matching if
c:\program files\microsoft visual studio\myprojects\ration\rational.h(98) : fatal error C1070: mismatched #if/#endif pair in file 'c:\program files\microsoft visual studio\myprojects\ration\rational.h'
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru