Използване на функции за намиране лицето и периметъра на правоъгълник
В този урок е използван 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)