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

Прототип функции. Площадь не вычисляется - C++

Восстановить пароль Регистрация
 
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 17:53     Прототип функции. Площадь не вычисляется #1
Стал писать программу на С++ и объявил прототип - инициализируется при вызове функции:

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
#include<iostream>
int Area ( int length, int width);
 
int main()
{
    using namespace std;
    using std::cout;
    using std::endl;
 
    int lengthOfYard;
    int widthOfYard;
    int areaOFYard;
 
    cout << "\nHow wide is your yard? ";
    cin >> widthOfYard;
    cout << "\nHow long is your yard?";
    cin >> lengthOfYard;
 
    areaOFYard = Area ( lengthOfYard, widthOfYard );
 
    cout << "\nYour yard is ";
    cout << "areaOfYard";
    cout << "sguare feet\n\n";
    return 0;
}
 
int Area( int l, int w)
{
    return l * w;
    system("PAUSE");
}
Пробовал ее отладить не как - не вычисляет площадь - позволяет ввести значения, но не выводит результат а
пример взят из книги - по идее переменные нужно объявить а затем уже в теле функции инициализировать:

int l;
int w;

Пробовал изменить значение возвращаемой функции и не как, подскажите как правильно эту программу написать-?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 17:53     Прототип функции. Площадь не вычисляется
Посмотрите здесь:

C++ прототип функции
Прототип функции C++
C++ Прототип функции С++
Прототип функции C++
Прототип функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 18:00     Прототип функции. Площадь не вычисляется #2
C++
1
2
3
    cout << "\nYour yard is ";
    cout << areaOFYard;
    cout << " sguare feet\n\n";
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 19:49  [ТС]     Прототип функции. Площадь не вычисляется #3
И как не заметил! Но площадь все равно не выводит - там аргументы передавались не в порядке следования:

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
#include<iostream>
int Area ( int length, int width);
 
int main()
{
    using std::cout;
    using std::cin;
    
    int lengthOfYard;
    int widthOfYard;
    int areaOfYard;
 
 
    cout << " \nHow long is your yard? ";
    cin >> lengthOfYard;
    cout << " \nHow width is your yard? ";
    cin >> widthOfYard;
 
    areaOfYard = Area (lengthOfYard, widthOfYard);
 
    cout << "\nYour yard is ";
    cout <<  areaOfYard;
    cout << " sguare feet\n\n ";
    return 0;
}
 
int Area (int leng, int width )
{
    
    return (leng * width);
 
    
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 19:54     Прототип функции. Площадь не вычисляется #4
Цитата Сообщение от zero-11 Посмотреть сообщение
Но площадь все равно не выводит
Выводит.
Цитата Сообщение от zero-11 Посмотреть сообщение
там аргументы передавались не в порядке следования:
А на что это влияет?
Миниатюры
Прототип функции. Площадь не вычисляется  
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 20:18  [ТС]     Прототип функции. Площадь не вычисляется #5
Все! Вот как надо было:

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
 #include<iostream>
int Area ( int length, int width);
 
int main()
{
    using std::cout;
    using std::cin;
    
    int lengthOfYard;
    int widthOfYard;
    int areaOfYard;
 
 
    cout << " \nHow wide is your yard? ";
    cin >> lengthOfYard;
    cout << " \nHow long is your yard? ";
    cin >> widthOfYard;
 
    areaOfYard = Area (lengthOfYard, widthOfYard);
 
    cout << "\nYour yard is " << areaOfYard << "sguare feet\n\n ";
    system ("PAUSE");
}
 
int Area (int leng, int width )
{
    
    return (leng * width);
    
}
 Комментарий модератора 
Наш Тег форматирования "С++"
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 20:20     Прототип функции. Площадь не вычисляется #6
Цитата Сообщение от zero-11 Посмотреть сообщение
Вот как надо было:
А разница в чём?
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 20:31  [ТС]     Прототип функции. Площадь не вычисляется #7
Только выровнить текст не получается -[Битая ссылка]
alsav22
23.03.2014, 20:35
  #8

Не по теме:

Цитата Сообщение от zero-11 Посмотреть сообщение
Только выровнить текст не получается
Понятно. Разговор не получился...

zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 20:40  [ТС]     Прототип функции. Площадь не вычисляется #9
Вычисляет площадь а разница в строке:

C++
1
  cout << "\nYour yard is " << areaOfYard << "sguare feet\n\n ";
Ошибки в программе вводятся специально, наверное. Это один объект перенаправления ввода-вывода на экран а << означают вывести на экран сумму - areaOfYard - это одна строка вывода и объект cout - должен быть один - еще ошибки были я исправил.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
23.03.2014, 21:03     Прототип функции. Площадь не вычисляется #10
Цитата Сообщение от zero-11 Посмотреть сообщение
Это один объект перенаправления ввода-вывода на экран
Оператор вывода в поток можно использовать столько раз,
сколько нужно программисту.
Сцеплять их друг с другом можно потому, что оператор<< возвращает ссылку на выводимый поток.
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 21:14  [ТС]     Прототип функции. Площадь не вычисляется #11
Я использовал эту конструкцию:

C++
1
2
3
4
5
6
7
8
9
10
11
cout << " \nHow long is your yard? ";
    cin >> lengthOfYard;
    cout << " \nHow width is your yard? ";
    cin >> widthOfYard;
 
    areaOfYard = Area (lengthOfYard, widthOfYard);
 
    cout << "\nYour yard is: ";
    cout << areaOfYard; 
    cout << "sguare feet\n\n";
    system ("PAUSE");
Результат тот же - только если я использую return 0; - но она практически сразу завершается.

Добавлено через 8 минут
То есть отрабатывает и корректно выводит - но сразу завершается а про cout - это да она возвращает ссылку на поток и можно использовать - просто целый день угрохал, что бы она вычислила площадь и наконец вычислила - я еще использовал
C++
1
2
char response;
std::cin;
но также быстро завершается.
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
24.03.2014, 01:03     Прототип функции. Площадь не вычисляется #12
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
#include<iostream>
#include <cstdlib>
int Area ( int, int);
 
int main()
{
    using namespace std;
    using std::cout;
    using std::endl;
 
    int lengthOfYard;
    int widthOfYard;
    int areaOFYard;
 
    cout << "\nHow wide is your yard? ";
    cin >> widthOfYard;
    cout << "\nHow long is your yard?";
    cin >> lengthOfYard;
 
    areaOFYard = Area ( lengthOfYard, widthOfYard );
 
    cout << "\nYour yard is \n";
    cout << "areaOfYard    "<<areaOFYard<<"\n";
    cout << "sguare feet\n\n";
    return 0;
    system("PAUSE");
}
 
int Area( int l, int w)
{
    return l * w;
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 15:19     Прототип функции. Площадь не вычисляется
Еще ссылки по теме:

прототип функции C++
C++ Прототип функции
C++ Прототип функции

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

Или воспользуйтесь поиском по форуму:
zero-11
 Аватар для zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
24.03.2014, 15:19  [ТС]     Прототип функции. Площадь не вычисляется #13
Все заработало, надо было указать переход на новую строку :

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
#include<iostream>
int Area ( int length, int width);
 
int main()
{
    using std::cout;
    using std::cin;
    
    int lengthOfYard;
    int widthOfYard;
    int areaOfYard;
 
 
    cout << " \nHow wide is your yard? ";
    cin >> lengthOfYard;
    cout << " \nHow long is your yard? ";
    cin >> widthOfYard;
 
    areaOfYard = Area (lengthOfYard, widthOfYard);
 
    cout << "\nYour yard is " << areaOfYard << "\nsguare feet\n\n ";
    system ("PAUSE");
}
 
int Area (int leng, int width )
{
    
    return (leng * width);
    
}
Я не учел табуляцию - заранее спасибо.
Yandex
Объявления
24.03.2014, 15:19     Прототип функции. Площадь не вычисляется
Ответ Создать тему
Опции темы

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