1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
1

Помогите найти ошибку в программе(нахождение периметра с помощью функции)

15.12.2012, 14:03. Показов 1080. Ответов 18
Метки нет (Все метки)

Изучаю функции, и в одном из упражнения самоучителя надо сделать прогу по нахождению периметра с помощью функций. Вроде делаю все как надо, даже создавал тему про функции, мне кинули видос посмотреть, делаю все как там сказано. а мне выдает 30 ошибок при этом коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
 
 
int Perimetr(int height, int width)
{
    int P=(height+width)*2;
    return P;
}
 
int main()
{
    int widht;
    int height
    cout<<"Enter heigth: ";
    cin>>height;
    cout<<"\nEnter width: ";
    cin>>weight;
    cout<<\nPerimetr is: "<<P;
    return 0;
}
Я знаю, что можно найти периметр использую более легкий код, но мне нужно написать эту программу, чтобы понять функции...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2012, 14:03
Ответы с готовыми решениями:

Нахождение периметра треугольника (не могу найти ошибку)
Добрый день! Задание: &quot;Разработать программу вычисления периметра треугольника по координатам...

Помогите найти ошибку в программе вычисления значения функции
Написал программу, ругается я так понимаю на модуль, хотя библиотеку я подключил, помогите... Вот...

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

Помогите найти ошибку в программе
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; void main() {...

18
Заблокирован
Автор FAQ
15.12.2012, 14:06 2
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<"\nPerimetr is: "<<P;
- пропущена
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
#include <iostream.h>
- старый стиль заголовков
Сейчас подправлю
1
424 / 389 / 113
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 14:07 3
в начале программы не хватает
C++
1
using namespace std;
0
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 14:08 4
-=ЮрА=-,
v.a.l.i.d,
это Borland, там иначе нельзя.
0
Заблокирован
Автор FAQ
15.12.2012, 14:09 5
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
int widht;
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cin>>weight;
- разные имена переменных

Цитата Сообщение от MrPovar1996 Посмотреть сообщение
int height
- нет точки с запятой
1
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 14:10 6
MrPovar1996,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
 
 
int Perimetr(int height, int width)
{
    int P=(height+width)*2;
    return P;
}
 
int main()
{
    int width;
    int height;
    int P;
    cout<<"Enter heigth: ";
    cin>>height;
    cout<<"\nEnter width: ";
    cin>>width;
    P = Perimetr(height, width); // P.S. weight - вес. Что по английскому было?
    cout<<"\nPerimetr is: "<<P;
    return 0;
}
0
Неэпический
17807 / 10579 / 2042
Регистрация: 27.09.2012
Сообщений: 26,609
Записей в блоге: 1
15.12.2012, 14:10 7
C++
1
int height
; забыли.
C++
1
cin>>weight;
может все-таки widht вместо weight?

Не по теме:

а лучше всё-таки width переменную обозвать


C++
1
cout<<\nPerimetr is: "<<P;
Кавычек нет, вместо вызова функции какая-то не понятная закорючка (это я про букву P )
C++
1
cout<<"\nPerimetr is: "<<Perimetr(height,widht);
0
Заблокирован
Автор FAQ
15.12.2012, 14:10 8
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<\nPerimetr is: "<<P;
- переменной Р вообще нет
1
Заблокирован
Автор FAQ
15.12.2012, 14:12 9
Вот код соответствующий стандарту
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 Perimetr(int height, int width)
{
    int P=(height+width)*2;
    return P;
}
 
int main()
{
    int width;
    int height;
    cout<<"Enter heigth: ";
    cin>>height;
    cout<<"Enter width: ";
    cin>>width;
    cout<<"Perimetr is: "<<Perimetr(height, width)<<endl;
    return 0;
}
Миниатюры
Помогите найти ошибку в программе(нахождение периметра с помощью функции)  
2
Заблокирован
Автор FAQ
15.12.2012, 14:12 10
Вот код под старый БорландС
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
//using namespace std;
 
 
int Perimetr(int height, int width)
{
    int P=(height+width)*2;
    return P;
}
 
int main()
{
    int width;
    int height;
    cout<<"Enter heigth: ";
    cin>>height;
    cout<<"Enter width: ";
    cin>>width;
    cout<<"Perimetr is: "<<Perimetr(height, width)<<endl;
    return 0;
}
2
Неэпический
17807 / 10579 / 2042
Регистрация: 27.09.2012
Сообщений: 26,609
Записей в блоге: 1
15.12.2012, 14:14 11
-=ЮрА=-,
можно не создавать переменную P в функции - место под возвращаемое значение уже зарезервировано
C++
1
2
3
int Perimetr(int height, int width){
    return (height+width)*2;;
}
0
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
15.12.2012, 14:14 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
#include <iostream>
using namespace std; // ïðîïóøåíî
 
int Perimetr(int height, int width)
{
    int P=(height+width)*2;
    return P;
}
 
int main()
{
    int widht;
    int height; //ïðîïóùåíà ;
    cout<<"Enter heigth: ";
    cin>>height;
    cout<<"\nEnter width: ";
    cin>>widht; // îøèáêà â íàïèñàíèè èìåíè ïåðåìåííîé
    cout<<"\nPerimetr is: "<<Perimetr(height,widht); // íåõâàòàåò " â íà÷àëå ñòðîêè è ôóíêöèþ íàäî âûçûâàòü ïî äðóãîìó
    
    cout<<"\n";
    system("PAUSE"); //Ëè÷íî ìîå äîáîâëåíèå, ìîæíî îáîéòèñü è áåç íåãî, ñòàâèò ïðîãðàììó íà ïàóçó ÷òîá ìîæíî áûëî ïðîñìîòðåòü ðåçóëüòàò
    
    return 0;
}
0
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
15.12.2012, 14:15  [ТС] 13
-=ЮрА=-, спасибо огромное!
0
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.12.2012, 14:19 14
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<\nPerimetr is: "<<P;
P объявлена только в функции Perimetr, в функции Main её нет. И ты не вызвал функцию.
0
Заблокирован
Автор FAQ
15.12.2012, 14:26 15
MrPovar1996, чтобы полностью закончить ответ - я ещё решил на всякий случай обратить внимание на то, что часто люди не могут понять почему в рабочем коде много ошибок типа не найден файл и подобное - очень важно настроить корректный путь к папкам заголовочных файлов BorlandC. Для примера : путь к каталогу BorlandC у меня следующий C:\BORLANDC пути к директориям на скриншоте.
Миниатюры
Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)  

0
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 14:31 16

Не по теме:

-=ЮрА=-, лучше рассказал бы как VS скачать ;)



MrPovar1996, кстати, если самоучитель по Borland - выкидывайте это старье, незачем нынче dos.h проходить.
0
Чайник
70 / 70 / 9
Регистрация: 15.02.2012
Сообщений: 475
15.12.2012, 14:37 17
MrGluck,

Не по теме:

Как у вас язык повернулся так сказать о DOS'e! Между прочим он до сих пор остается весьма актуальным, если придти в тот же сбербанк можно увидеть что большая часть их PC работает на DOS'е - типа ОС настолько древняя и простая, что достаточно тяжела для взлома :)

0
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 14:46 18
Интересно будет при устройстве на работу в навыках программирования в резюме нынче указать "Умение использовать библиотеку dos.h". Ничего, сменится поколение преподов, для которых компьютер на лампочках это святое и лучше ничего еще не было создано, которые нынче всех студентов борландами мучают, когда есть куда более достойные IDE, VS например.
0
Заблокирован
Автор FAQ
15.12.2012, 14:55 19
MrGluck,дос как и асм будет жить всегда,а вот твой офф на счет скачать студию я не понял,поясни.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2012, 14:55
Помогаю со студенческими работами здесь

Помогите найти ошибку в программе
найти ошибку C Головная программа Dimension A(10),B(20), C(15) Read(*,*)A,B,C ...

Помогите найти ошибку в программе! (С++)
Найти строку с минимальной суммой элементов #include&lt;iostream&gt; using namespace std; #include...

Помогите найти ошибку в программе
Помогите мне найти ошибку) Реализовать необходимо на С++ #include &lt;iostream&gt; #include &lt;stdlib.h&gt;...

помогите найти ошибку в программе
#include &lt;cstdlib&gt; #include &quot;CMatrix.h&quot; #include &lt;conio.h&gt; //Руссификация ostream&amp;...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru