Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
1

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

23.03.2014, 17:53. Просмотров 330. Ответов 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
#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;

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

Вычислить значение функции аргумент которой вычисляется из другой кусочно заданной функции
Решите программу то я не знаю как:hysteric: Вычислить значение y в зависимости...

Прототип функции
Здравствуйте) Написать программу упорядочивания элементов массивов А(50),...

Прототип функции
Записать прототип функции, которая осуществляет перевод десятичного числа в...

Прототип функции
Всем салют! Помогите пожалуйста с прототипом функции, очень прошу всех-сильно...

Прототип функции
Здравствуйте я хотел спросить об прототипе функции ,а в общем для чего она...

12
alsav22
5442 / 4837 / 831
Регистрация: 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";
0
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);
 
    
}
0
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 19:54 4
Цитата Сообщение от zero-11 Посмотреть сообщение
Но площадь все равно не выводит
Выводит.
Цитата Сообщение от zero-11 Посмотреть сообщение
там аргументы передавались не в порядке следования:
А на что это влияет?
0
Миниатюры
Прототип функции. Площадь не вычисляется  
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);
    
}
 Комментарий модератора 
Наш Тег форматирования "С++"
0
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.03.2014, 20:20 6
Цитата Сообщение от zero-11 Посмотреть сообщение
Вот как надо было:
А разница в чём?
0
zero-11
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 56
23.03.2014, 20:31  [ТС] 7
Только выровнить текст не получается -[Битая ссылка]
0
alsav22
23.03.2014, 20:35
  #8

Не по теме:

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

0
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 - должен быть один - еще ошибки были я исправил.
0
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,622
Завершенные тесты: 1
23.03.2014, 21:03 10
Цитата Сообщение от zero-11 Посмотреть сообщение
Это один объект перенаправления ввода-вывода на экран
Оператор вывода в поток можно использовать столько раз,
сколько нужно программисту.
Сцеплять их друг с другом можно потому, что оператор<< возвращает ссылку на выводимый поток.
0
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;
но также быстро завершается.
0
Genn55
378 / 225 / 108
Регистрация: 26.12.2012
Сообщений: 744
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;
 
}
0
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);
    
}
Я не учел табуляцию - заранее спасибо.
0
24.03.2014, 15:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 15:19

Прототип функции
Скажите,какой смысл описывать протип функции, тоесть первую строчку функции,...

Прототип функции
нужно написать прототип функции, которая имеет имя f1, возвращает вещественное...

Прототип функции
Пожалуйста помогите!!! Написать программу для вычисления произведения...


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

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

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