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

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

Восстановить пароль Регистрация
 
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
15.12.2012, 14:03     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #1
Изучаю функции, и в одном из упражнения самоучителя надо сделать прогу по нахождению периметра с помощью функций. Вроде делаю все как надо, даже создавал тему про функции, мне кинули видос посмотреть, делаю все как там сказано. а мне выдает 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;
}
Я знаю, что можно найти периметр использую более легкий код, но мне нужно написать эту программу, чтобы понять функции...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2012, 14:03     Помогите найти ошибку в программе(нахождение периметра с помощью функции)
Посмотрите здесь:

C++ Помогите найти ошибку в программе
C++ помогите найти ошибку в программе
Помогите найти ошибку в программе! (С++) C++
C++ Помогите найти ошибку в моей программе
C++ Структуры. Помогите найти ошибку в программе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:06     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #2
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<"\nPerimetr is: "<<P;
- пропущена
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
#include <iostream.h>
- старый стиль заголовков
Сейчас подправлю
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 14:07     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #3
в начале программы не хватает
C++
1
using namespace std;
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
15.12.2012, 14:08     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #4
-=ЮрА=-,
v.a.l.i.d,
это Borland, там иначе нельзя.
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:09     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #5
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
int widht;
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cin>>weight;
- разные имена переменных

Цитата Сообщение от MrPovar1996 Посмотреть сообщение
int height
- нет точки с запятой
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
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;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 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);
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:10     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #8
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<\nPerimetr is: "<<P;
- переменной Р вообще нет
-=ЮрА=-
Заблокирован
Автор 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;
}
Миниатюры
Помогите найти ошибку в программе(нахождение периметра с помощью функции)  
-=ЮрА=-
Заблокирован
Автор 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;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
15.12.2012, 14:14     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #11
-=ЮрА=-,
можно не создавать переменную P в функции - место под возвращаемое значение уже зарезервировано
C++
1
2
3
int Perimetr(int height, int width){
    return (height+width)*2;;
}
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 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;
}
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
15.12.2012, 14:15  [ТС]     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #13
-=ЮрА=-, спасибо огромное!
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.12.2012, 14:19     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #14
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<\nPerimetr is: "<<P;
P объявлена только в функции Perimetr, в функции Main её нет. И ты не вызвал функцию.
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:26     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #15
MrPovar1996, чтобы полностью закончить ответ - я ещё решил на всякий случай обратить внимание на то, что часто люди не могут понять почему в рабочем коде много ошибок типа не найден файл и подобное - очень важно настроить корректный путь к папкам заголовочных файлов BorlandC. Для примера : путь к каталогу BorlandC у меня следующий C:\BORLANDC пути к директориям на скриншоте.
Миниатюры
Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)  

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
15.12.2012, 14:31     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #16

Не по теме:

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



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

Не по теме:

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

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
15.12.2012, 14:46     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #18
Интересно будет при устройстве на работу в навыках программирования в резюме нынче указать "Умение использовать библиотеку dos.h". Ничего, сменится поколение преподов, для которых компьютер на лампочках это святое и лучше ничего еще не было создано, которые нынче всех студентов борландами мучают, когда есть куда более достойные IDE, VS например.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 14:55     Помогите найти ошибку в программе(нахождение периметра с помощью функции)
Еще ссылки по теме:

C++ Помогите найти ошибку в программе
C++ Помогите найти ошибку в программе вычисления значения функции
C++ Помогите найти ошибку в программе

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:55     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #19
MrGluck,дос как и асм будет жить всегда,а вот твой офф на счет скачать студию я не понял,поясни.
Yandex
Объявления
15.12.2012, 14:55     Помогите найти ошибку в программе(нахождение периметра с помощью функции)
Ответ Создать тему
Опции темы

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