Помогни ни да направим Uroci.net по - богат! Добави урок

Използване на функции за намиране лицето и периметъра на правоъгълник

C++ » C++
Riceto   трудност:    видян: 20585

В този урок е използван Dev-C++ като компилатор. Първо да кажем няколко думи за функциите. Задават се преди главната функция main() и определяме типа на функцията: дали ще разботи с цели числа int, с дробни double, и т.н.
Да разгледаме едно проста функция:

int f() - така сме дефинирали функцията с име "f" в скобите () се поставят аргументите на функцията но сега те не са нужни.
{
cout << "a= ";
cin >> a;
}
Това е тялото на функцията заградено с фигурно скоби {}. В тях се намират операторите на функцията които ще се изпълняват щом бъде извикана.
Функцията може да бъде извикана по този начин f();. След като е написано компилатора ще изпълни зададената функция спрямо променливите които са зададени.
Да видим как работи...
#include - стандартна библиотека за dev-cpp
#include - стандартна библиотека
using namespace std;
int a, b, S, P;
- дефинираме променливите които ще изплзваме
int f() - Тук дефинираме функцията както казах по-горе
{ - отваряме тялото на функцията
S=a*b; - това ни е формулата за изчисляване на лицето всеки път когато бъде извикана функцията
P=2*(a+b); - ще го намери заедно с периметъра
cout << "S= " << S; - тук ще го изведе на екрана
cout << "n"; - нов ред за прегледност
cout << "P= " << P; - тук ще изведе периметъра
cout << "n"; - нов ред за прегледност
cout << "n"; -нов ред за прегледност
cout << "n"; - нов ред за прегледност
} -затваряме тялото
int main(int argc, char *argv[]) - главната ни функция
{
cout << "a= "; - за по-прегледно за си въведем "а"
cin >> a; - въвежедаме "а"
cout << "n";
cout << "b= "; - същото за "b"
cin >> b;
cout << "n";
f(); - по този начин извикваме функцията и тя смята лицето е периметъра ги извежда.
a=2*a;
b=2*b; - Сега ще удвоим страните и вместо отново да пишем процедурата само извикваме функцията и тя го прави. После може и с 3x, 4x и т.н.
f(); - отново извикваме функцията и се пресмятат, само че с сега с новите стойности за a и b.
system("PAUSE"); - това си върви към dev-cpp да не се затвори програмата след дейсвтието и
return EXIT_SUCCESS; - успешно приключване
}



Коментари (5)

BlueForever на 27.10 2008 в 15:23ч.
Не използвай system().
cached на 06.12 2008 в 00:09ч.
1. Нов ред се пише \n;
2. За какво са ти тези аргументи?
3. system("pause"); може да доведе до бъг.
4. Желателно е променливите да са от тип float(int е само за цели числа);
5. Поне си редактирай кода ;)
gazara97 на 25.02 2010 в 19:01ч.
може ли да ми покажете примерен ВХОД и ИЗХОД .
Предварително благодаря.
saschko на 10.04 2010 в 23:41ч.
Какво да ползваме вместо system ("pause")..??
lp515 на 29.09 2010 в 14:45ч.
Вместо систем.. , можете да използвате също и while(1).
Например:
void main ()
{
while(1)
{
.
.
.
.
.
.
}
}

Тъй като това правило while(1) никога няма да се промени , прозорецът никога няма да се затвори. Прозорецът ще се затвори само когато с мишката натиснете Х-ът.

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com