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

Використання оператора else в операторі if

Іноді в алгоритмі потрібно вибрати одне з двох порядків обчислення. У цьому випадку доцільно використовувати разом з оператором if оператор else.

Загальна форма запису оператора else:

if(вираз)

оператор 1;

else

оператор 2;

Принцип дії: якщо вираження має значення «істина», то виконується оператор 1, оператор 2 пропускається; якщо вираз має значення «неправда», то оператор 1 не виконується, а виконується оператор 2. На місці операторів може знаходитися як один оператор, так і складений блок.

Приклад: обчислити значення виразу

#include<stdio.h>

#include<match.h>

int main()

{

int x, y;

printf(“Уведіть значення x\n”);

scanf(“%d”, &x);

if(x>1)

{

y=pow(x,4)+36;

printf(“Результат y=%d\n”,y);

}

else

{

y=pow(x,5)-44;

printf(“Результат y=%d\n”,y);

}

return 0;

}

Оператор else if

Іноді у процесі розв’язання завдання необхідно розглянути кілька умов. У цьому випадку раціонально використовувати оператор else if, загальна форма запису якого має вигляд:

if(вираз 1)

оператор1;

else if(вираз 2)

оператор 2;

else

оператор 3;

Принцип дії: якщо вираз 1 має значення «істина», то виконується оператор 1, оператори 2 і 3 пропускаються. Якщо вираз 1 має значення «неправда», обчислюється значення виразу 2. Якщо воно має значення «істина», то обчислюється оператор 2, оператори 1 і 3 пропускаються. Якщо вираз 2 має значення «неправда», то виконується оператор 3, оператори 1 і 2 пропускаються.

У дану структуру можуть бути включені кілька операторів else if. Так само як у попередніх випадках, на місці операторів можуть бути як одиночні оператори, так і складені блоки.

Приклад: визначити, чи попадає точка з декартовими координатами x і y в область, обмежену кривими:

  1. x>0, y>0

  2. x2+(y+1)2=4

  3. y=x, y=3x

Для розв’язання даного завдання спочатку необхідно намалювати криві і визначити область. Це необхідно для правильного складання умов. У даному випадку перша умова призначає, що область знаходиться в I квадранті й обмежена окружністю (2) з центром у точці (0;1) і радіусом 2 і прямими (3). На рисунку 2 ми заштрихували нашу область. Умови належності точки до області будуть виглядати в такий спосіб:

  1. x >0, y>0 – належність до I квадранта;

  2. x2+(y+1)2 < 4 – точка повинна знаходитися усередині окружності;

  3. y > x  точка повинна знаходитися над прямою y=x;

  4. y < 3x  точка повинна знаходитися під прямою

  5. y = 3x.

Точка буде належати області, якщо будуть виконані всі умови.

Текст програми.

#include<stdio.h>

#include<match.h>

int main()

{

double x, y;

printf(“Уведіть координати точки x,y\n”);

scanf(“%f %f”,&x,&y);

if(x<0)

printf(“точка не попадає в область \n”);

else if(y<0)

printf(“точка не попадає в область \n”);

else if((pow(x,2)+pow(y-1,2))>4)

printf(“точка не попадає в область \n”);

else if(y>3*x)

printf(“точка не попадає в область \n”);

else if(y<x)

printf(“точка не попадає в область \n”);

else

printf(“точка попадає в область \n”);

return 0;

}

Звіт про роботу має включати стислий опис роботи, блок-схему програми, текст програми і результати її роботи.