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

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

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

В чем ошибка? - C++

02.02.2011, 08:07. Просмотров 489. Ответов 4
Метки нет (Все метки)

Здраствуйте читаю книгу Джесса Либерти С++ за 21 день, там вот такая функция: функция которая принимает два целочисленных параметра и возвращает целочисленное значение.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int Add (int x, int y)
{
    cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
int main()
{
    cout <<"I'm it mait()!\n";
    int a, b, c;
    cout <<"Enter to numbers:";
    cin >>a;
        cin >>b;
        cout <<"nCalling Add()\n";
        c=Add(a,b);
        return 0;
        cout <<"\nBack in main().\n";
        cout<<"c was set to" << c;
        cout <<"\nExiting...\n\n";
        system ("pause");
        return 0;
Переписал все как в книге, но он выдает ошибку error C4716: Add: должна возвращать значение
Что тут не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 08:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чем ошибка? (C++):

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

a/b в чем ошибка ? - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main () { float sc1,sc2; clrscr(); /* vvedenia faktychnykh danyhh */ printf...

В чем ошибка? - C++
В строке return (log((cos(3*x-1)^2+0.2))); выдает ошибку inalid operands of types 'double' to binary 'operator'. Что не так? #include...

В чем ошибка? - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; class Okno{ int verhni_levui; int pravu_nigni; char*...

В чем ошибка? - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; void main(){ float y,a,x,b ; printf('\na='); scanf (''%f'',&amp;a); x=a\12; b=exp((-a*x)) ...

4
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.02.2011, 08:29 #2
Листинги надо форматировать тегом, сравни:
#include <iostream>
using namespace std;
int Add (int x, int y)
{
cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
int main()
{
cout <<"I'm it mait()!\n";
int a, b, c;
cout <<"Enter to numbers:";
cin >>a;
cin >>b;
cout <<"nCalling Add()\n";
c=Add(a,b);
return 0;
cout <<"\nBack in main().\n";
cout<<"c was set to" << c;
cout <<"\nExiting...\n\n";
system ("pause");
return 0;
и
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int Add (int x, int y)
{
 cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
int main()
{
 сout <<"I'm it mait()!\n";
 int a, b, c;
 cout <<"Enter to numbers:";
 cin >>a;
 cin >>b;
 cout <<"nCalling Add()\n";
 c=Add(a,b);
 return 0;
 cout <<"\nBack in main().\n";
 cout<<"c was set to" << c;
 cout <<"\nExiting...\n\n";
 system ("pause");
 return 0;
.

Добавлено через 2 минуты
И сразу становятся виднее те самые ошибки, которые ты ищешь. Во первых, в самом конце должно быть не
C++
1
 return 0;
, а
C++
1
2
 return 0;
}
Добавлено через 1 минуту
Во вторых в функции
C++
1
2
3
4
int Add (int x, int y)
{
 cout <<"In Add(),received "<<x << "and "<< y <<"\n";
}
нет оператора
C++
1
return
, перепиши её так:
C++
1
2
3
4
5
int Add (int x, int y)
{
 cout <<"In Add(),received "<<x << "and "<< y <<"\n";
 return x+y;
}
.
1
ncux09
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 5
02.02.2011, 16:43  [ТС] #3
Программа заработала, но все равно как то не правильно, результат должен быть таков:
Программа запрашивает ввести 2 числа, вводим, после этого она выдает "вы ввели * и * " а затем она должна выдать их сумму, но она почему то сумму не выдает, ввожу два числа, говорит мне какие я ввел, а не складывает.
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
 #include <iostream>
using namespace std;
int Add (int x, int y)
{
    cout <<"In Add(),received "<<x << "and "<< y <<"\n";
    system ("pause");
    return x+y;
}
int main()
{
    cout <<"I'm it mait()!\n";
    int a, b, c;
    cout <<"Enter to numbers:";
    cin >>a;
        cin >>b;
        cout <<"nCalling Add()\n";
        c=Add(a,b);
        return 0;
        cout <<"\nBack in main().\n";
        cout<<"c was set to" << c;
        cout <<"\nExiting...\n\n";
        system ("pause");
        return 0;
}
0
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
02.02.2011, 16:54 #4
Зачем у вас в 18 строчке
C++
1
return 0;
эта строка завершает работу main и все, что после нее, main уже не воспринимает
1
ncux09
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 5
02.02.2011, 17:03  [ТС] #5
Точно.... это я уже сам пытался исправить ошибку ) Спасибо всем за помощь!
0
02.02.2011, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2011, 17:03
Привет! Вот еще темы с ответами:

В чем ошибка? - C++
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы. Написать...

в чем ошибка? - C++
только начинаю на c++, хочу простой калькулятор для общего развития сделать, с возведением в степень ошибка. что не так? заранее...

В чем ошибка? - C++
Поменять местами первый максимальный элемент массива А(5) и последний минимальный элемент массива В(5). использовать ф-ций. #include...

В чем ошибка? - C++
Дали задание написать работу на С++. Выполнил на проге DEV-C++ вот что вышло #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...


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

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

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