Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Практическое задание. Задание 1. В соответствии с Вашим вариантом напишите и отладьте программу для

Читайте также:
  1. IV. Дополнительное задание для ДУБОВИК АЛЕКСАНДРА.
  2. А что такого Амелия? Я надеюсь, она не настолько глупа, чтобы думать, будто получила это задание за свои заслуги?!
  3. В1.Задание на сравнение
  4. Важное задание
  5. Геоэкологическое задание
  6. Диагностическое задание 1. «Речка».
  7. Домашнее задание

Задание 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Краткие теоретические сведения| Процесс принятия решения о покупке

mybiblioteka.su - 2015-2024 год. (0.011 сек.)