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

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

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

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

15.12.2012, 14:03. Просмотров 546. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите найти ошибку в программе(нахождение периметра с помощью функции) (C++):

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

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

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

Помогите найти ошибку в программе - 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&gt; #include &lt;stdlib.h&gt; using namespace std; const...

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

18
-=ЮрА=-
Заблокирован
Автор FAQ
15.12.2012, 14:06 #2
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
cout<<"\nPerimetr is: "<<P;
- пропущена
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
#include <iostream.h>
- старый стиль заголовков
Сейчас подправлю
1
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 14:07 #3
в начале программы не хватает
C++
1
using namespace std;
0
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
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Эксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
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
Эксперт CЭксперт С++
13514 / 7673 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 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
Эксперт CЭксперт С++
13514 / 7673 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 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 / 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;
}
0
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
15.12.2012, 14:15  [ТС] #13
-=ЮрА=-, спасибо огромное!
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
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
Миниатюры
Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)   Помогите найти ошибку в программе(нахождение периметра с помощью функции)  

15.12.2012, 14:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 14:26
Привет! Вот еще темы с ответами:

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

Помогите найти ошибку в моей программе - 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++
Написал программу, которая считает формулу, но она не работает. Компилятор ошибок не выдает, но когда вводишь х выдает что-то вроде...


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

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

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