Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_C_1_ukr.doc
Скачиваний:
3
Добавлен:
11.11.2019
Размер:
817.15 Кб
Скачать

Структура типової програми

#include <stdio.h> /* включення файлів stdio.h та math.h */

#include <math.h> /* у вихідну програму*/

void main(void) /* визначення головної функції*/

{

int x = 5; /* визначення змінної х (оголошення з ініціалізацією значення */

double y, z; /* оголошення змінних у та z*/

scanf( “%lf”, &y ); /* зчитування з клавіатури значення типу double та присвоєння його змінній y */

z=x+pow(y,2);

printf(“x = %d, z = %lf ”, x, z ); /* вивід на дисплей значень змінних x та z */

}

Задачі на лінійні структури

  1. Дано два числа а та b. Отримати їх суму, різницю та добуток.

  1. Дано два дійсних числа x та у. Отримати .

  1. Дана довжина ребра куба. Знайти площу грані, площу повної поверхні та об'єм цього куба.

  1. Дано два дійсні позитивні числа. Знайти середнє арифметичне та середнє геометричне цих чисел.

  1. Дані катети прямокутного трикутника. Знайти його гіпотенузу та площу.

  1. Визначити периметр правильного n-кутника, описаного біля кола радіусу r.

  1. Дана сторона рівностороннього трикутника. Знайти площу цього трикутника.

  1. Відома довжина кола. Знайти площу кругу, обмеженого цим колом.

  1. Знайти площу кільця, внутрішній радіус якого дорівнює 20, а зовнішній – заданому числу r (r>20).

  1. Знайти площу рівнобічної трапеції з основами a та b та кутом α при більшій основі а.

  1. Обчислити відстань між двома точками з координатами x1, y1 та x2, y2.

  1. Трикутник заданий координатами своїх вершин. Знайти його периметр та площу.

  1. Знайти площу сектора, радіус якого дорівнює 3,7, а дуга містить задане число радіан .

  1. Дано дійсне число . Не користуючись жодними іншими арифметичними операціями, крім множення, отримати:

    1. за дві операції;

    2. за чотири операції;

    3. за чотири операції;

  1. Дано дійсне число . Не користуючись жодними іншими арифметичними операціями, крім множення, отримати:

    1. за три операції;

    2. за три операції;

    3. за чотири операції;

  1. Дано дійсне число . Не користуючись жодними іншими арифметичними операціями, крім множення, отримати:

    1. та за чотири операції;

    2. та за п'ять операцій;

    3. , , за шість операцій;

  1. Дано дійсне число . Не користуючись жодними іншими арифметичними операціями, крім множення, отримати:

    1. та за п'ять операцій;

    2. та за шість операцій;

    3. , , за шість операцій.

Оператор-вираз

Синтаксис:

<вираз>;

Оператор-вираз може бути записаний лише там, де по синтаксису допустимий оператор.

Приклад:

x = y + 3; /* приклад 1*/

x++; /* приклад 2*/

f(x); /* приклад 3*/

В першому прикладі змінній х присвоюється значення y + 3.

В другому прикладі змінна х інкрементується.

В третьому прикладі показано вираз виклику функції.

Умовний оператор if

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

Синтаксис:

if <вираз>

<оператор1> [else <оператор2>]

де if, else – ключові слова мови C;

<вираз> – вираз логічного типу;

<оператор1> – оператор, який виконується, якщо значення виразу <вираз> є істинне (true); <оператор2> – довільний оператор, який виконується, якщо значення виразу <вираз> не є істинне (false). Частина умовного оператора обмежена квадратними дужками є необов’язковою.

Якщо значення виразу <вираз> є false, однак конструкція else пропущена, то керування передається на оператор, що знаходиться в програмі за оператором if.

Приклад:

if (a < 10)

a = 10;

else

a = 15;

В даному прикладі показано, що змінній а присвоюється значення 10 тоді, коли значення виразу (a < 10) – true, тобто умова виконується; в іншому випадку, якщо значення виразу false, (тобто (а > = 10) або (а > 10)), змінній а присвоюється значення 15.

В одному операторі можна використовувати стільки конструкцій else if, скільки потрібно, що ілюструється на даному прикладі:

if (a < 10)

a = 10;

else if (a < 15)

a = 15;

else if (a < 20)

a = 20;

else

a = 25;

Існує правило, яке говорить, що else відповідає найближчому if, крім тих випадків, коли присутні фігурні дужки.

Приклад1:

if (number > 6)

if (number < 12)

printf (“Вивід змінних … ”);

else

printf (“Вивід змінних завершено ! ”);

При виконанні програми результат буде наступним:

Число Результат

5 Немає

10 Вивід змінних …

15 Вивід змінних завершено !

Якщо ми хочемо, щоб else відповідав першому if , необхідно даний фрагмент оформити наступним чином:

if (number > 6)

{

if (number < 12)

printf (“Вивід змінних … ”);

}

else

printf (“Вивід змінних завершено !”);

Тепер результат виглядатиме так:

Число Результат

5 Вивід змінних завершено !

10 Вивід змінних …

15 Немає

В мові C є короткий спосіб запису одного із видів оператора if else. Він називається “Умовним виразом” і використовує операцію умови ? : . Ця операція складається із двох частин і містить три операнда. Нижче наводиться приклад оператора, за допомогою якого знаходиться абсолютне значення числа:

x = (y < 0 ) ? –y : y;

Cенс оператора полягає у наступному:

Якщо y < 0 то x = -y; в іншому випадку x = y.

В загальному випадку умовний вираз можна записати наступним чином:

<вираз1> ? <вираз2> : <вираз3>;

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