Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Кафедра КСА
Звіт
з лабораторної роботи №2
з дисципліни: “Алгоритмічні мови та програмування. Частина 1”
на тему: “Програми з розгалуженими та циклічними алгоритмами”
Львів-2013
1. Завдання:
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:
а) табулювання функції, що вибирається залежно від значення аргумента, напроміжку [a, b] з кроком табуляції h.
а=0.1; b=0.7; h=0.05;
б) табулювання функції, представленої рядом на інтервалі [a, b] з кроком табуляції h та абсолютною похибкою d. Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
a=1.1; b=2; h=0.1; d=0.001;
3. Ввести в комп'ютер програму, написану мовою Cі згідно з отриманим завданням.
4. Відлагодити програму. При необхідності скоригувати блок-схему алгоритму та програму у відповідності з виявленими логічними та синтаксичними помилками.
5. Остаточні версії блок-схеми, програми та отримані результати занести у звіт з лабораторної роботи.
6. Здати звіт з лабораторної роботи.
2а. Блок-схема алгоритму:
2б. Блок-схема алгоритму:
3a. Код програми:
#include "stdafx.h"#include "iostream"#include "math.h"using namespace std;void main(){double y, x, h=0.05, a=0.1, b=0.7;for(x=a; x<=b+h; x=x+h){if(x<0.2) y=log(3*x+1)/log(5.); elseif(x>=0.2 && x<0.4) y=pow(x,cos(x));elseif(x>=0.4) y=1/sin(log(x));cout«"x= "«x«" y="«y«endl;}system("pause");
3б. Код програми:
#include "stdafx.h"#include "iostream"#include "math.h"using namespace std;void main (void){double y, x, h=0.1, a=1.1, b=2, d=0.001, k, s;x=a;while(x<=b+h){s=0; k=0;do{y=(1/pow(2,k))*sin(x/pow(2,k));s=s+y;k++;}while(fabs(y)>d);cout«"x="«x«" y="«y«" s="«s«endl;x=x+h;}system("pause");}
4а. Результат роботи програми:
Рис.1. Результат роботи програми
4б. Результат роботи програми:
Рис.1. Результат роботи програми
5. Висновок:
Виконуючи лабораторну роботу я навчився складати програми з розгалуженими та циклічними алгоритмами.