Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabCi-IPPT_final.doc
Скачиваний:
4
Добавлен:
27.04.2019
Размер:
1.12 Mб
Скачать

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

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

Граф-схема алгоритму програми

Блок 1 – початок алгоритму.

Б лок 2 – вивід на екран даних про автора та назву роботи.

Блок 3 – введення з клавіатури вартості товару.

Блок 4 – введення з клавіатури кількості товару.

Блок 5 – розрахунок ціни одиниці товару і приведення

результату до дійсного типу.

Блок 6 – вивід результату на екран.

Блок 7 – кінець алгоритму.

Код програми мовою с

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

float c;

int a,b;

puts("Kuzmin Sergiy, grupa KIm-31");

puts("Programa Lab_2");

puts("Zadayte vartist tovary");

scanf("%d",&a);

puts("Zadayte kilkist tovary");

scanf("%d",&b);

c=(float)a/b;

puts("Vartist odunutsi tovary");

printf("%f\n",c);

system("PAUSE");

return 0;

}

Тестовий приклад

Якщо ми введемо вартість товару 100, а кількість 23, то на екрані маємо отримати :

Vartist odunutsi tovary 4.347826

Результати виконання

Контрольні запитання

  1. Яке приведення типів даних називається неявним?

  2. Яке приведення типів даних називається явним?

  3. Яким буде результат ділення двох чисел – ділене 6 типу int, а дільник 4 також типу int?

  4. Яким чином результат математичної дії можна привести до типу змінної нижчої точності ніж операнди виразу ?

  5. Яка різниця між явним і неявним перетвореннями типів даних?

  6. До якого типу даних буде перетворено результат виразу, якщо один операнд є типу double, а другий типу long?

  7. Яка різниця між двома виразами: c=(float)a*b та c=(float)(a*b)?

  8. В якому випадку відбувається автоматичне приведення типів?

Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.

Мета роботи: вивчення способів реалізації алгоритмів на розгалуження з використанням операторів мови С: if, if-else, switch.

Постановка задачі. Написати програму згідно заданого варіанту. Вибрати для реалізації програми найбільш доцільний з операторів: if, if-else чи switch. Програма повинна здійснювати перевірку вхідних даних і в разі виявлення помилки виводити відповідне повідомлення, якому мають передувати назва програми, відомості про автора та групу.

Варіанти індивідуальних завдань

  1. Написати програму роз’язку квадратного рівняння. Програма повинна перевіряти вхідні дані і у випадку якщо коефіцієнт при другій степені невідомого рівний нулю видавати відповідне повідомлення.

  2. Написати програму обчислення вартості покупки з врахуванням знижки. Знижка 5% надається якщо вартість покупки перевищує 50 грн., 7% - якщо вартість покупки перевищує 100 грн. При вартості покупки менше 50 грн. знижка не надається.

  3. Написати програму яка перевіряє чи введений рік є високосним.

  4. Написати програму яка при введені номера місяця виводить кількість днів у ньому. Програма повинна перевіряти вхідні дані і при помилці виводити відповідне повідомлення.

  5. Написати програму яка виводить назву дня тижня при введені його номера. Програма повинна перевіряти вхідні дані і при помилці виводити відповідне повідомлення.

  6. Написати програму яка обчислює вартість введеної кількості вибраного товару. Задано дані про ціну шести одиниць різного товару.

  7. Написати програму яка переводить час з хвилин в секунди і навпаки.

  8. Написати програму яка при введені трьох чисел знаходить найбільше з них.

  9. Написати програму яка обчислює дату наступного дня.

  10. Написати програму, яка після введеного з клавіатури числа (в діапазоні від 1 до 99) яке означає грошову одиницю дописує слово копійка в правильному форматі (наприклад, 1 копійка, 22 копійки, 56 копійок тощо).

  11. Написати програму, яка запитує у користувача номер дня тижня і виводить одне з повідомлень: “Робочий день”, “Субота”, “Неділя”.

  12. Написати програму, яка обчислює оптимальну вагу користувача і видає рекомендацію про необхідність поправитись чи похудіти. Оптимальна вага обчислюється за формулою: Ріст(см) – 100.

  13. Написати програму обчислення вартості телефонної розмови з врахуванням 20% знижки, яка надається в суботу і неділю. Користувач повинен ввести номер дня і кількість хвилин розмови.

  14. Написати програму, яка перевіряє чи ділиться на три введене з кдавіатури ціле число.

  15. Написати програму, яка обчислює опір електричного кола, яке складається з двох резисторів. Резистори можуть бути з’єднані паралельно або послідовно.

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