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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
#1

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

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

Помогите найти ошибку в программе вычисления значения функции - C++
Написал программу, ругается я так понимаю на модуль, хотя библиотеку я подключил, помогите... Вот код: #include &lt;iostream&gt; #include...

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

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

помогите найти ошибку в программе - C++
#include &lt;cstdlib&gt; #include &quot;CMatrix.h&quot; #include &lt;conio.h&gt; //Руссификация ostream&amp; operator&lt;&lt;(ostream &amp;stream,char* s){ ...

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

Помогите найти ошибку в программе - C++
Задание: найти по модулю первый и второй максимальний елемент динамичного массива! Код: #include &lt;math.h&gt; #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:06     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #2
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<"\nPerimetr is: "<<P;
- пропущена
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
#include <iostream.h>
- старый стиль заголовков
Сейчас подправлю
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 14:07     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #3
в начале программы не хватает
C++
1
using namespace std;
MrGluck
Модератор
Эксперт CЭксперт С++
6984 / 4155 / 593
Регистрация: 29.11.2010
Сообщений: 11,021
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
Модератор
Эксперт CЭксперт С++
6984 / 4155 / 593
Регистрация: 29.11.2010
Сообщений: 11,021
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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 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);
-=ЮрА=-
Заблокирован
Автор 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
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
15.12.2012, 14:14     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #11
-=ЮрА=-,
можно не создавать переменную P в функции - место под возвращаемое значение уже зарезервировано
C++
1
2
3
int Perimetr(int height, int width){
    return (height+width)*2;;
}
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
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
15.12.2012, 14:15  [ТС]     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #13
-=ЮрА=-, спасибо огромное!
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
Модератор
Эксперт CЭксперт С++
6984 / 4155 / 593
Регистрация: 29.11.2010
Сообщений: 11,021
15.12.2012, 14:31     Помогите найти ошибку в программе(нахождение периметра с помощью функции) #16

Не по теме:

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



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

Не по теме:

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

MrGluck
Модератор
Эксперт CЭксперт С++
6984 / 4155 / 593
Регистрация: 29.11.2010
Сообщений: 11,021
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++
подскажите почему не работает? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; void FormMassive(int A,int B,int IA,int IB,int i,int j) { ...

Помогите найти ошибку в моей программе - C++
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; struct uravn {double a, b, e; void define (double a1=0.0, double b1=0.0,...

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

Помогите найти ошибку в программе сортировки массива - C++
Помогите с++ срочно! не сортирует массив! // ConsoleApplication18.cpp: определяет точку входа для консольного приложения. // ...


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

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

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