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

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

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

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

02.02.2011, 08:07. Просмотров 476. Ответов 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: должна возвращать значение
Что тут не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 08:07     В чем ошибка?
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
.
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;
}
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
02.02.2011, 16:54     В чем ошибка? #4
Зачем у вас в 18 строчке
C++
1
return 0;
эта строка завершает работу main и все, что после нее, main уже не воспринимает
ncux09
0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 5
02.02.2011, 17:03  [ТС]     В чем ошибка? #5
Точно.... это я уже сам пытался исправить ошибку ) Спасибо всем за помощь!
Yandex
Объявления
02.02.2011, 17:03     В чем ошибка?
Ответ Создать тему
Опции темы

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