Висновок
Під час цієї лабораторної роботи я навчився працювати з командою вибору та командою без умовного переходу, та вдосконалив вміння роботи з ними
Контрольні запитання
switch(<вираз цілого типу>) {
case <значення_1>:
<послідовність_операторів_1 >;
break; case <значення_2>:
<посл довн сть_оператор в_2>;
break;
case <значення_п>:
<послідовність_операторів_п>;
break; [default:
<послідовність_операторів_п+1>;]
}
Case означає варіант(випадок)
Цей оператор застосовують для негайного припинення виконання операторів while, do, for, switch
Вітка default (може опускатися, про що свідчить наявність квадратних дужок) означає, що якщо жодна з вищенаведених умов не задовольнятиметься (тобто вираз цілого типу не дорівнює жодному із значень, що позначені у сase-фрагментах), керування передається по замовчуванню в це місце програми
if (<умова>)
<оператор1>; [else <оператор2;>]
goto <мітка>;
<мітка> : <оператор>;
У скороченій формі нема else.
Ромб
>,<,>=,<=, &&(логічне і)
Складений if
if (умова) [оператор1];
{
If (умова) [оператор2];
}
int max (int a,int b,int c)
{
int m = (a > b) ? a : b;
return (m > c) ? m : c;
}
Лабораторна робота №8
Тема: Цикли. Таблиця мір.
Мета: Набути уміння та навички розробки та описання програм з циклами.
Хід роботи
Постановка задачі.
Побудувати таблицю відповідностей між мірами.
Варіант 7
1кабельт Брит.=0.183км=680футів
Побудова математичної моделі
Використовуємо пропорцію.
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);}
}
Від лагодження
Під час результату не виводило на екран назви мір, для цього я використав подвійну табуляцію.
Тестування
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|
Висновок: Під час цієї лабораторної роботи набув уміння та навички розробки циклів, та таблиці мір.
Контрольні питання
Цикли призначені для організації багато разового виконання набору інструкцій (команд).
Цикл з лічильником:
for(i =0; i <10;++i)
{
... тіло циклу
}
Цикл з передумовою:
while(<умова>)
{
<тіло циклу>
}
Цикл з постумовою:
do
{
<тіло циклу>
}
while(<умова>)
В циклі з передумовою з початку перевіряється умова а потім виконується оператор, а в циклі з пост умовою з початку виконується оператор а потім перевіряється умова.
Цей оператор використовується для негайного припинення виконання операторівwhile, do, for, swich.
І++ - збільшує на одиницю.
І-- - зменшує на одиницю.
а++ - змінна спочатку збільшується на одиницю,а потім її нове значення використовується.
++а – спочатку використовується поточне значення змінної , а потім відбувається збільшення цієї змінної на одиницю.
<stdio.h>
<math.h>
Лабораторна робота №9
Тема: Цикли. Обчислення скінчених сум.
Мета: Набути уміння та навички розробки та описання програм з циклами.
Хід роботи
Постановка задачі.
Варіант 7
Дано функцію:
Знайти значення функції в області визначення функції, яка задана розкладом у ряд Тейлора.
Побудова математичної моделі.
Побудова алгоритму
Складання сценарію діалогу ПК з користувачем.
Користувач вводить змінну Х та кількість елементів ряду Тейлора
Програма перевіряє умову чи , далі якщо умова вірна у циклі обраховує функцію згідно введених кількості елементів ряду Тейлора, якщо умова не вірна програма виводить на екран що дані введені не вірно і за допомогою оператора goto програма повертається до мітки і виводить на екран запит на ввід змінної та кількості елементів ряду Тейлора.
Програма виводить на екран результат
Складання програми.
#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);
}
Від лагодження.
Під час компілювання я використав не вірний тип даних , потім змінив його , і програма почала правильно робити.
Тестування програми.
BBeditb x0.3
BBeditb i3
a=-0.008545
BBeditb x0.7
BBeditb i2
a=-0.080719