Читайте также: |
|
Задание 1. В соответствии с Вашим вариантом напишите и отладьте программу для вычисления суммы ряда из задания 7 (приложение А), приняв x=3, используя схемы алгоритма (ПЗ. Т. 5.1) с циклической (оператор for) и разветвляющейся структурой (оператор goto).
Задание 2. В соответствии с Вашим вариантом напишите алгоритм, составьте и отладьте программу (a) - используя оператор цикла while; b) - используя оператор цикла do/while) для вычисления суммы ряда с точностью a, из задания 8 (приложение А). Значение суммы ряда выведите в трех форматах: стандартном, научном и фиксированном (количество знаков после запятой - 10). Выведите на экран количество членов бесконечного ряда, участвовавших в суммировании.
Схемы алгоритмов решения, тексты и результаты работы программ запишите в отчёт по работе.
Рассмотрим примеры выполнения заданий 1, 2.
Листинг П. 1.1
// Laboratornay rabota N 10
/*Vypolnil stydent 11B uchebnoy gruppy
Ivanov P.S. */
//Zadanie 1-a
#include "stdafx.h"
#include <iostream>
#include "math.h"
int main()
{
using namespace std;
double sum=0;
int i;
for (i=1; i<=40; i++)
sum+=(i+6)*pow(3.0,7*i);
cout << "Summa S="<< sum << endl;
return 0;
}
Листинг П. 1.2
// Laboratornay rabota N 10
/*Vypolnil stydent 11B uchebnoy gruppy
Ivanov P.S. */
//Zadanie 1-b
#include "stdafx.h"
#include <iostream>
#include "math.h"
int main()
{
using namespace std;
double sum=0;
int i=1;
loop: sum+=(i+6)*pow(3.0,7*i);
++i;
if (i>40) cout << "Summa S="<< sum << endl;
else
goto loop;
return 0; }
Листинг П. 2.1
, a=0,01.
// Laboratornay rabota N 10
/*Vypolnil stydent 11B uchebnoy gruppy
Ivanov P.S. */
//Zadanie 2-a
#include "stdafx.h"
#include <iostream>
#include "math.h"
#include <iomanip> // содержит объявление функции setprecision()
// класса ios (базового в иерархии ввода/вывода)
int main()
{
using namespace std;
const double eps=0.01;
double sum=0,an;
int n=1;
an=pow(-1.0,1)/3;
sum+=an;
while (fabs(an)>=eps)
{
++n;
an=pow(-1.0,n)/(2+n*n*n);
sum+=an;
}
cout << "Summa S=" << sum << " standat. format"<<endl; // стандартный формат числа
cout.setf(ios::scientific); // научный формат числа
cout << endl;
cout << "Summa S=" << sum << " nauch. format" << endl;
cout << endl;
cout.setf(ios::fixed); // фиксированный формат числа
cout << "Summa S=" << setprecision(10)<< sum <<" fiksir. format" << endl;
cout << endl;
cout << "Kol-vo chlenov rayda n=" << n << endl;
return 0;
}
Листинг П. 2.2
// Laboratornay rabota N 10
/*Vypolnil stydent 11B uchebnoy gruppy
Ivanov P.S. */
//Zadanie 2-b
#include "stdafx.h"
#include <iostream>
#include "math.h"
#include <iomanip> // содержит объявление функции setprecision()
// класса ios (базового в иерархии ввода/вывода)
int main()
{
using namespace std;
const double eps=0.01;
double sum=0,an;
int n=0;
do
{
n++;
an=pow(-1.0,n)/(2+n*n*n);
sum+=an;
}
while (fabs(an)>=eps);
cout.setf(ios::fixed); // фиксированный формат числа
cout << "Summa S=" << setprecision(10)<< sum <<" fiksir. format" << endl;
cout << endl;
cout << "Kol-vo chlenov rayda n=" << n << endl;
return 0;
}
Контрольные вопросы
1. Простой и составной операторы языка С++.
2. Оператор перехода goto.
3. Комбинированные операции.
4. Операции инкремента и декремента.
5. В чём отличие префиксной операции (++i) от постфиксной операции (i++)? Приведите пример.
6. Цикл for.
7. Как изменить шаг изменения переменной цикла for?
8. Область видимости переменной в операторе for.
9. Приведите пример пустого оператора for.
10. Оператор «запятая» (,).
11. В чём отличие цикла for от циклов while и do/while?
12. Цикл while.
13. Цикл do/while.
14. В чём отличие цикла while от do/while?
15. Инструкции break и continue.
16. Функция exit().
17. Приведите пример использования вложенных циклов.
18. Форматы вывода чисел с плавающей запятой.
Задание 7. Найти сумму ряда при x = 3:
1. 2. 3. 4. 5. 6. 7. 8. | 9. 10. 11. 12. 13. 14. 15. |
Задание 8. Вычислить сумму ряда с точностью a.
1. , a=0,01 2. , a=0,001 3. , a=0,001 4. , a=0,0001 5. , a=0,0001 6. , a=0,0001 7. , a=0,001 8. , a=0,00001 | 9. , a=0,001 10. , a=0,01 11. , a=0,001 12. , a=0,01 13. , a=0,0001 14. , a=0,1 15. , a=0,01 |
Дата добавления: 2015-07-08; просмотров: 120 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Краткие теоретические сведения | | | Процесс принятия решения о покупке |