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

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

15.12.2012, 14:03. Просмотров 584. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 14:03
Ответы с готовыми решениями:

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

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

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

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

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

18
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:06 #2
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<"\nPerimetr is: "<<P;
- пропущена
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
#include <iostream.h>
- старый стиль заголовков
Сейчас подправлю
1
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 14:07 #3
в начале программы не хватает
C++
1
using namespace std;
0
MrGluck
Модератор
Эксперт CЭксперт С++
8072 / 4924 / 1431
Регистрация: 29.11.2010
Сообщений: 13,344
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
MrGluck
Модератор
Эксперт CЭксперт С++
8072 / 4924 / 1431
Регистрация: 29.11.2010
Сообщений: 13,344
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
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 3
Завершенные тесты: 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
Croessmah
++Ͻ
14488 / 8269 / 1553
Регистрация: 27.09.2012
Сообщений: 20,312
Записей в блоге: 3
Завершенные тесты: 1
15.12.2012, 14:14 #11
-=ЮрА=-,
можно не создавать переменную P в функции - место под возвращаемое значение уже зарезервировано
C++
1
2
3
int Perimetr(int height, int width){
    return (height+width)*2;;
}
0
cactus09
Чайник
69 / 69 / 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
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
15.12.2012, 14:15  [ТС] #13
-=ЮрА=-, спасибо огромное!
0
taras atavin
4204 / 1765 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
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
Миниатюры
Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)  

MrGluck
Модератор
Эксперт CЭксперт С++
8072 / 4924 / 1431
Регистрация: 29.11.2010
Сообщений: 13,344
15.12.2012, 14:31 #16

Не по теме:

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



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

Не по теме:

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

0
MrGluck
Модератор
Эксперт CЭксперт С++
8072 / 4924 / 1431
Регистрация: 29.11.2010
Сообщений: 13,344
15.12.2012, 14:46 #18
Интересно будет при устройстве на работу в навыках программирования в резюме нынче указать "Умение использовать библиотеку dos.h". Ничего, сменится поколение преподов, для которых компьютер на лампочках это святое и лучше ничего еще не было создано, которые нынче всех студентов борландами мучают, когда есть куда более достойные IDE, VS например.
0
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:55 #19
MrGluck,дос как и асм будет жить всегда,а вот твой офф на счет скачать студию я не понял,поясни.
0
15.12.2012, 14:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 14:55

Помогите найти ошибку в программе
Задание: найти по модулю первый и второй максимальний елемент динамичного...

Помогите найти ошибку в программе
подскажите почему не работает? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; void...

Структуры. Помогите найти ошибку в программе
3. Сведения об экзамене содержат следующие данные: дисциплину...


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

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

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