Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_C_нова.doc
Скачиваний:
79
Добавлен:
12.02.2016
Размер:
1.95 Mб
Скачать

Блок-схема

Синтаксис на С++

switch(цілочисельний вираз) {

case константа1:

вираз 1;

break;

саsе константа2:

вираз 2;

break;

case константа-n:

вираз n;

break;

default:

дія за замовчуванням; }

Приклад

#include <stdio.h>

#include <string.h>

#include <math.h>

int main(void)

{

char ch;

float x,y;

x=0.5;

printf("1 ");

printf("2 ");

printf("3 ");

printf(" Enter your choice: ");

ch = getchar(); /* read the selection from

the keyboard */

switch(ch) {

case '1':

y=sin(x);

printf("%f",y);

break;

case '2':

y=cos(x);

printf("%f",y);

break;

case '3':

y=sin(x)/cos(x);

printf("%f",y);

break;

}

Завдання до лабораторної роботи:

  1. Скласти програму для знаходження розв’язку квадратного рівняння.

  2. Визначити номер квадранта, в якому знаходиться точка з заданими координатами х,у.

  3. Визначити, чи є задане число двозначним і парним.

  4. Ввести з клавіатури два рядки і порівняти їх за кількістю символів.

  5. Розв’язати індивідуальне завдання згідно варіантуВаріанти завдань

1

Перевірити, чи лежить точка з заданими координатами на одній з сторін трикутника, що заданий координатами його вершин

2

Задані відрізки a,b,c,d. З’ясувати, чи утворюють вони паралелограм.

3

Задані площі кола і квадрата. З’ясувати, чи коло вписане в квадрат.

4

Визначити, чи серед цифр заданого тризначного числа є однакові

5

Задати три числа і розташувати їх у порядку зростання.

6

Задати кут в градусах і визначити, в якій чверті він знаходиться.

7

Задані відрізки a,b,c,d. З’ясувати, чи утворюють вони ромб

8

Визначити, чи задані три числа утворюють арифметичну прогресію

9

Визначити, чи задані три числа утворюють геометричну прогресію

Вимоги до оформлення звіту:

Звіт повинен містити блок схеми алгоритмів і тексти програм до всіх завдань

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

АЛГОРИТМИ З ЦИКЛІЧНОЮ СТРУКТУРОЮ

Теоретична частина

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

Існує кілька видів циклів.

<цикл із попередньою перевіркою> ::=

while <логічний вираз> do

<оператор>

end do

БЛОК-СХЕМА

Синтаксис в С++

  • while

while(умова) {вираз1;

вираз2;

;

вираз-n; }

<цикл із перевіркою в кінці> ::=

repeat

<оператор>

until < логічний вираз >

БЛОК-СХЕМА

do{ вираз1;

вираз2;

вираз-n; }

while(умова);

<цикл із параметром> ::=

for <параметр> — <початкове значення>

step <крок>

to < граничне значення >

do <оператор>

enddo

<параметр> ::= <ідентифікатор>

БЛОК-СХЕМА

Синтаксис в С++:

for

(ініціалізуючий вираз; умовний вираз; модифікуючий вираз) {

вираз1;

вираз2;

вираз-n; }

Приклади програм

1. Обчислити таблицю значень функції y=2x/(1+sin(x/3)), якщо х змінюється в інтервалі від 1.5 до 6.5 з кроком 0.5

#include <math.h>

#include <stdio.h>

float F(float x);

int main(void)

{

float xmax=6.5,dx=0.5,xmin=1.5;

while (xmin<xmax)

{

printf(“%f\n%f”, xmin,F(xmin));

xmin+=dx;

}

return 0;

}

float F(float x)

{

return 2*x/(1+sin(x/3));

}

  1. Задати масив з 4 елементів і знайти його найменший елемент

#include <stdio.h>

int main(void)

{

double X[4];

double min;

int i;

printf(“Enter the elements”);

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

scanf("%d\n ", &X[i]);

min=X[0];

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

{

if (X[i]<min)

min=X[i];

}

printf(“Minimal is %d”,min)

return 0;

}

Завдання до лабораторної роботи

  1. Обчислити таблицю значень функції y=0,5/(1/x+lnx), якщо х змінюється в інтервалі від 10 до 25 з кроком 1.5. Вивести на екран значення, що знаходяться в межах 0.16-0.18

  2. Задати масив з 5 елементів і знайти суму додатних елементів і добуток від’ємних

  3. Задати слово і порахувати, скільки разів в нього входить літера A

  4. Індивідуальне завдання

Варіанти

Ввести з клавіатури масив цілих чисел з 9 елементів

1

Знайти суму елементів з парними номерами

2

Знайти середнє арифметичне додатніх чисел масиву

3

Вивести числа, що зустрічаються більше одного разу

4

Замінити парні елементи масиву на 0

5

Знайти максимальний лемент масиву і його індекс

6

Замінити всі від’ємні числа їх модулем

7

Замінти всі додатні елементи масиву на 1, а від’ємні-на -1

8

Модифікувати масив: для елементів з парними індексами обчислити sin , а з непарними – cos

9

Обчислити різниці між всіма сусідніми елементами масиву.

Вимоги до оформлення звіту:

Звіт повинен містити блок схеми алгоритмів і тексти програм до всіх завдань

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]