Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
957.35 Кб
Скачать
  1. БПочаток лок-схема:

x,a,b,n

k = 0;

c = 0;

h = 0.2*(b-a)/(25*n);

i = a; i <= b; i+=h

f = log(4*i -1);

i,f

f>=0

k = k +1;

c = c + 1;

c>k

c, k

K, c

кінець

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

#include<stdio.h>

#include<math.h>

#include <conio.h>

void main(){

double x,a,b,n,i,h,f,c,k;

printf ("Vvedit x \n");

scanf ("%lf",&x);

printf ("Vvedit a \n");

scanf ("%lf",&a);

printf ("Vvedit b \n");

scanf ("%lf",&b);

printf ("Vvedit n \n");

scanf ("%lf",&n);

k = 0;

c = 0;

h = 0.2*(b-a)/(25*n);

for (i = a; i <= b; i+=h){

f = log(4*i -1);

printf("%lf \t %lf \n",i,f);

if (f >= 0)

c = c + 1;

else

k = k +1;

}

if (c > k){

printf("dodatnuh znachen bilse, a same: \t %lf \n",c);

printf("Videmnuh zn: %lf \n",k);}

else {

printf("Videmnuh znachen bilshe, a same: \t %lf \n",k);

printf("dodatnuh zn: %lf \n",c);}

getchar ();

getchar ();

}

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

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

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

  1. Висновок:

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

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

Тема: Цикли. Табулювання функцій і пошук даних

Програмне забезпечення: Turbo C++

Хід роботи

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

Нехай в одновимірний масив внесено дані про прибуток фірми за n років. Прибуток за кожен рік обчислюється за формулою y[k]=123|f(k+i)|.

  1. Складання діалогу користувача з пк:

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

  1. Б Початок лок-схема:

n

i = 0; i <=n; i++

x = n+i; z=1.2*cos(2*x-1)+fabs(sin(1.5*x)))/1.7

f[i] = fabs(123*z);

c = f[0];

prubytku bulu bilshi v taki roku

i = 0; i <=n; i++

f[i]>580)||(f[i]<100)

n

c

c>k

c = c + 1;

кінець

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

#include<stdio.h>

#include<math.h>

#include <conio.h>

void main(){

int i,j;

double x,z,n,c;

double f[100];

printf("Vvedit kilkist rokiv \n");

scanf("%lf",&n);

for(i = 0; i <=n; i++){

x = n+i;

z = (11.2*cos(2*x-1)+fabs(sin(1.5*x)))/1.7;

f[i] = fabs(123*z);

}

c = f[0];

printf("prubytku bulu bilshi v taki roku \n");

for(i=0; i<= n; i++){

if((f[i]>580)||(f[i]<100))

printf("\t %lf \n",f[i]);

if(c<f[i])

c = f[i];

}

printf("Max prubytok = %lf \n",c);

getchar ();

getchar ();

}