Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Побудова математичної моделі




Використовуємопропорцію.

x=x+k;

a=x*y;

b=x*z;

Побудова алгоритму.

Складання сценарію діалогу ПК з користувачем

 

· Користувач вводить кількість рядків n, крок зміни k.

· Програма за пропорціями обраховує значення величин і виводить на екран у вигляді таблиці.

Складання програми

#include<stdio.h>

#include<math.h>

void main()

{

int i,n;

float x=1,y=0.183,z=680,k,a,b;

printf("BBedit krok zMin:\n",k);

scanf("%f",&k);

printf("BBedit kilkist PadkiB:\n",n);

scanf("%d",&n);

printf("\n\tkabelt\t\tkm\t\tfunt\n",x,y,z);

printf(“\n\t%d\t%d\t%d\n”,x,y,z);

for (i=1;i<=n;i++)

{

x=x+k;

a=x*y;

b=x*z;

printf("\n\t|%f|\t|%f|\t|%f|\n",x,a,b);}

}

6. Від лагодження

Під час результату не виводило на екран назви мір, для цього я використав подвійну табуляцію.

 

Тестування

BBedit krok zMin:

1

BBedit kilkist PadkiB:

2

   kabelt     km         funt

   1.000000   0.183000   680.000000

   |2.000000| |0.366000| |1360.000000|

   |3.000000|     |0.549000| |2040.000000|

BBedit krok zMin:

2

BBedit kilkist PadkiB:

5

   kabelt     km         funt

   1.000000   0.183000   680.000000

   |3.000000| |0.549000| |2040.000000|

   |5.000000|  |0.915000| |3400.000000|

   |7.000000| |1.281000| |4760.000000|

   |9.000000| |1.647000| |6120.000000|

   |11.000000| |2.013000| |7480.000000|

Висновок: Під час цієї лабораторної роботи набув уміння та навички розробки циклів, та таблиці мір.

Контрольні питання

1. Цикли призначені для організації багато разового виконання набору інструкцій (команд).

2. Цикл з лічильником:

for(i =0; i <10;++i)

{

... тіло циклу

}

3. Цикл з передумовою:while(<умова>){<тіло циклу>}4. Цикл з постумовою:do{<тіло циклу>}while(<умова>)5. В циклі з передумовою з початку перевіряється умова а потім виконується оператор, а в циклі з пост умовою з початку виконується оператор а потім перевіряється умова. 6. Цей оператор використовується для негайного припинення виконання операторівwhile, do, for, swich.7. І++ - збільшує на одиницю.8. І-- - зменшує на одиницю.

9. а++ - змінна спочатку збільшується на одиницю,а потім її нове значення використовується.

++а – спочатку використовується поточне значення змінної , а потім відбувається збільшення цієї змінної на одиницю.

10. <stdio.h>

<math.h>

 


Лабораторна робота №9

Тема: Цикли. Обчислення скінчених сум.

Мета: Набути уміння та навички розробки та описання програм з циклами.

Хід роботи

1. Постановка задачі.


Варіант 7

Дано функцію:

Знайти значення функції в області визначення функції, яка задана розкладом у ряд Тейлора.

2. Побудова математичної моделі.

3. Побудова алгоритму

4. Складання сценарію діалогу ПК з користувачем.

· Користувач вводить змінну Х та кількість елементів ряду Тейлора

· Програма перевіряє умову чи  , далі якщо умова вірна у циклі обраховує функцію згідно введених кількості елементів ряду Тейлора, якщо умова не вірна програма виводить на екран що дані введені не вірно і за допомогою оператора goto програма повертається до мітки і виводить на екран запит на ввід змінної та кількості елементів ряду Тейлора.

· Програма виводить на екран результат

 

5. Складання програми.

#include<stdio.h>

#include<math.h>

void main()

{

float x,a;

float n,i; v:

printf("\nBBeditb x",x);

scanf("%f",&x);

printf("BBeditb i",i);

scanf("%f",&i);

if (fabs(x)<1){

for(n=1;n<=i;n++)

{

a+=x-pow(-1,n)*(pow(x,(2*n+1))/(2*n+1));

}

} else {printf("3Hachenya BBegeHo He BipHo");

 goto v;}

printf("a=%lf",a);

}

6. Від лагодження.

Під час компілювання я використав не вірний тип даних , потім змінив його , і програма почала правильно робити.

7. Тестування програми.

 

BBeditb x0.3

BBeditb i3

a=-0.008545

BBeditb x0.7

BBeditb i2

a=-0.080719

Висновок

 

Під час цієї лабораторної роботи я навчився за допомогою циклу обчислювати скінченні суми

Контрольні питання

1. Цикли призначені для організації багаторазового виконання набору інструкцій (команд).

2. Цикл з лічильником:

for (i = 0; i < 10; ++i)

{

... тіло циклу

}

3. Цикл з передумовою:while(<умова>){<тіло циклу>}4. Цикл з постумовою:do{<тіло циклу>}while(<умова>)5. В циклі з передумовою з початку перевіряється умова а потім виконується оператор, а в циклі з постумовою з початку виконується оператор а потім перевіряється умова. 6. Цей оператор використовується для негайного припинення виконання операторів while, do, for, swich.7. І++ - збільшує на одиницю.І-- - зменшує на одиницю.

8. а++ - змінна спочатку збільшується на одиницю,а потім її нове значення використовується.

 

 

++а – спочатку використовується поточне значення змінної , а потім відбувається збільшення цієї змінної на одиницю.

9. <stdio.h>

<math.h>

 

 

Лабораторна робота №10

Тема: Обчислення суми ряду.

Мета: Набути уміння та навички розробки та описання програм з циклами. Знайомство з ітераційними процесами.

Хід роботи

1. Постановка задачі.

Користуючись операторами циклу знайти суму елементів ряду:

· Із заданою кількістю N доданків;

· Таких, що не перевищують заданого числа e>0.Скільки потрібно доданків для досягнення заданої точності?

Варіант 7

 

2. Побудова математичної моделі.

3. Побудова алгоритму.

4. Складання сценарію діалогу ПК з користувачем.

· Користувач вводить змінну k

· Програма викликає функцію f1 яка обраховує суму елементів ряду із заданою кількістю доданків і виводить на екран результат, потім програма викликає функцію f2 яка обраховує кількість доданків необхідних для досягнення заданої точності і суму елементів ряду та виводить на екран результат

5. Складання програми.

6. Від лагодження.

7. Тестування програми.

Висновок

Під час цієї лабораторної роботи я навчився обчислювати суму ряду із заданою кількістю та для досягнення точності за допомогою циклів.

Контрольні питання

1.Цикл з лічильником:

for (i = 0; i < 10; ++i)

}

{

... тіло циклу

}

2.Цикл з передумовою:

while(<умова>){<тіло циклу>

3. Цикл з постумовою:

do{<тіло циклу>}while(<умова>)

 

4.В циклі з передумовою з початку перевіряється умова а потім виконується оператор, а в циклі з постумовою з початку виконується оператор а потім перевіряється умова.

5.Цей оператор використовується для негайного припинення виконання операторів while, do, for, swich

6.Для продовження виконання циклу

7.І++ - збільшує на одиницю.8.І-- - зменшує на одиницю.

9.а++ - змінна спочатку збільшується на одиницю,а потім її нове значення використовується.

++а – спочатку використовується поточне значення змінної , а потім відбувається збільшення цієї змінної на одиницю.

10.<stdio.h>

<math.h>

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 526.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...