IPB

Здравейте ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Основи на C++, Част 7, Решение на задачите на Гл. Ас. Н. Касъклиев
vIkToRsHeFa
коментар Feb 6 2008, 17:48
Коментар #1


.: БосСс В ДжУнГлАтА :.

Група: Администратори
Коментари: 15,312
Регнат: 25-April 05
От: Гр. Пловдив
Пол: Мъж



Цитат
Задача 1. Да се напише програма, която по дадени реални числа x и ε (ε > 0), приближено пресмята сумата. Сумирането да продължи докато абсолютната стойност на последното добавено събираемо стане по-малка от ε.
#include <iostream.h>
#include <math.h>
int main()
{cout << "x= ";
double x;
cin >> x;
if (!cin)
{cout << "Error. Bad input! \n";
return 1;
}
cout << "eps= ";
double eps;
cin >> eps;
if (!cin)
{cout << "Error. Bad input! \n";
return 1;
}
if (eps <= 0)
{cout << "Incorrect input! \n";
return 1;
}
double x1 = 1;
double s = 1;
int i = 1;
while (fabs(x1) >= eps)
{x1 = x1 * x / i;
s = s + x1;
i++;
}

cout << "s=" << s << "\n";
return 0;
}

При while имаме само условие в скобите. От него зависи дали тялото на цикъла ще се изпълни и колко пъти. Работи подобно на for. Инициализацията на броящата променлива е преди цикъла, а инкрементиращата е в тялото му.


Цитат
Задача 2. Да се напише програма, която намира факториела на дадено естествено число. За целта да се използва операторът while.
#include <iostream.h>
int main()
{cout << "n= ";
int n;
cin >> n;
if (!cin)
{cout << "Error. Bad Input! \n";
return 1;
}
if (n <= 0)
{cout << "Incorrect Input! \n";
return 1;
}
int fact = 1;
int i = 1;
while (i <= n)
{fact = fact * i;
i++;
}

cout << n << "! = " << fact << "\n";
return 0;
}
Идентична със първата, може да се ползва за упражнение. smile.gif


Цитат
Задача 3. Да се напише програма, която въвежда от клавиатурата редица от цели числа и намира средноаритметичното им. Въвеждането да продължава до въвеждане на 0.
#include <iostream.h>
int main()
{int count = 0;
double average = 0;
cout << "> ";
int number;
cin >> number;
while (number != 0)
{count++;
average = average + number;
cout << "> ";
cin >> number;
}
if (count != 0) average = average/count;
cout << "average= " << average << "\n";
return 0;
}
Очевиден пример за контролиране на цикъла посредством въвеждани от клавиатурата стойности и данни. От управляващата променлива number зависи до кога ще продължава въвеждането.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



- Елате в .: BGtop.net :. Топ класацията на българските сайтове и гласувайте за този сайт!!! Олекотена версия

Сега е: 22nd November 2019 - 06:42