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

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

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

  1. Висновок:

В даній лабораторній роботі я навчився складати програми на більш складні формули та будову.

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

Тема: команда вибору та команда без умовного переходу

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

Хід роботи

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

Нехай оплата праці залежить від типу роботи (а,b,c) і визначається за формулою

Z=

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

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

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

початок

х,і

І == ‘a’

x = x*2;

k = 12.4*sin(fabs(x/2.1))-8.3*cos(1.2*x);

k1 = (k+135)*199;

I == ‘b’

x = x * 3; f = fabs(cos(x/2.7))+9.9*sin(1.2*x+1);

f1 = (f+135)*299;

I ==’c’

x = x * 4; g = fabs(sin(x/3.12)+cos(x*x))-8.3*sin(3*x); g1 = (g+235.5)*399;

k1

f1

кінець

g1

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

#include<stdio.h>

#include<math.h>

#include <conio.h>

void main(){

double x,k,k1,k2,f,f1,g,g1;

char i;

printf("Vvedit vhidni dani x, \n");

scanf("%lf",&x);

p:

printf("Vvedit tup robotu - a,b,c \n");

fflush(stdin);

scanf("%s",&i);

if(i == 'a'){

x = x*2;

k = 12.4*sin(fabs(x/2.1))-8.3*cos(1.2*x);

k1 = (k+135)*199;

printf("%lf",k1);

}

else if(i == 'b'){

x = x * 3;

f = fabs(cos(x/2.7))+9.9*sin(1.2*x+1);

f1 = (f+135)*299;

printf("%lf",f1);

}

else if (i == 'c'){

x = x * 4;

g = fabs(sin(x/3.12)+cos(x*x))-8.3*sin(3*x);

g1 = (g+235.5)*399;

printf("%lf",g1);

}

else {

printf("nevirnuy sumvol");

goto p;

}

getchar ();

getchar ();

}

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

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

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

  1. Висновок:

В даній лабораторній роботі я навчився працювати з більш розгалуженою будовою функції «if» та здобув деякі навички щодо виправлення там помилок.

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

Тема: Цикли. Таблиця мір

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

Хід роботи

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

Побудувати таблицю відповідностей між мірами.

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

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

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

Початок

m,n,j

i=m; i<n; i+=j

p = i * a;

s = i * b;

v = i * c;

p,s,v

кінець