Блок-схема
под холмом (англ. under hill) ФГБОУ Московский Государственный Технологический Университет «СТАНКИН»
Кафедра «Компьютерные системы управления» Учебный курс «Информатика»
ЛАБОРАТОРНАЯ РАБОТА № 2 по теме «Управляющие инструкции, массивы» Вариант № 6
Выполнил: студент гр. М-2-9 (дата) (подпись) Кунегин С.В.
Принял: преподаватель (дата) (подпись) Козак Н.В.
Москва – 2011 год Содержание Задание #1. 3 Блок-схема. 3 Код программы: 4 Результат выполнения программы: 5 Задание # 2: 5 Блок схема: 5 Код программы: 6 Результат выполнения программы: 8 Задание #3: 9 Блок схема: 9 Код программы: 10 Задание #4: 12 Код программы: 12 Задание #5. 13 Блок схема: 13 Код программы: 14 Результат выполнения программы: 15 Список используемой литературы: 16 Задание #1 Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным). Вычисление площади кольца Введите исходные данные: радиус кольца (см) -> 3.5 радиус отверстия (см) -> 7
Ошибка! Радиус отверстия больше радиуса кольца
Блок-схема
:
Да Нет
Код программы: #include "stdio.h" #include "conio.h" void main() { float k,o;//радиус кольца, радиус отверстия соответственно float s1;// площадь1 float s2;// площадь2 float s3;// площадь окончательная printf("\nKolco\n"); printf("\nRadiys Kolca (cm.) -> "); scanf("%f",&k); printf("Radius Otverstiya (cm.) -> "); scanf("%f",&o); if (o>k) { printf("\nOshibka! Radius otverstiya bolshe radiusa kolca."); } else { s1 = 3.14*k*k; s2 = 3.14*o*o; s3 = s1 - s2; printf("S = %f cm.", s3); } getch(); } Результат выполнения программы: Результат выполнения программы представлен на рисунке ниже: Рис. 1 Задание # 2: Для выполнения задания 2 добавьте условие в задание №1 для того чтоб актуально стало использование управляющей инструкции switch. Блок схема:
Да Нет
Код программы: #include "stdio.h" #include "conio.h" void main() { float k,o;//радиус кольца, радиус отверстия соответственно float s1;// площадь1 float s2;// площадь2 float s3;// площадь окончательная int m;// материал float cena;// цена за квадратный сантиметр float sum;//сумма
printf("\nKolco\n"); printf("\nRadiys Kolca (cm.) -> "); scanf("%f",&k); printf("Radius Otverstiya (cm.) -> "); scanf("%f",&o);
if (o>k) { printf("\nOshibka! Radius otverstiya bolshe radiusa kolca."); } else { printf("Matherial\n"); printf("1 - Plastic\n"); printf("2 - Textiles\n"); printf("3 - Aluminum\n"); printf("\n Your choice ->");
scanf("%d",&m);//выбор материала switch (m) { case 1: cena = 200;break; case 2: cena = 250;break; case 3: cena = 350;break;
default: cena = 0; break; }
if (o>k) { printf("\nOshibka! Radius otverstiya bolshe radiusa kolca."); } else { s1 = 3.14*k*k; s2 = 3.14*o*o; s3 = s1 - s2; printf("S = %f cm.", s3); printf("\n cena = %f rub.",cena); sum = s3*cena; printf("\n summa = %f rub.",sum); } }
getch(); } Результат выполнения программы: Результат выполнения программы представлен на рисунке ниже: Рис. 2 Задание #3: Написать программу, которая выводит на экран таблицу соответствия температуры в градусах Цельсия и Фаренгейта (F°= 5/9-C° + 32). Диапазон изменения температуры в градусах Цельсия и шаг должны вводиться во время работы программы. Рекомендуемый вид экрана приведен ниже. t1 -> 0 t2 -> 10 dt-> l
С F 0.00 32.00 1.00 33.80 2.00 35.60 3.00 37.40 4.00 39.20 5.00 41.00 6.00 42.80 7.00 44.60 8.00 46.40 9.00 48.20 10.00 50.00
Блок схема:
Код программы: // Таблица функции #include <stdio.h> #include <conio.h>
void main() { float C,F; // градусы Цельсия,Фаренгейт float t1,t2,dt; float m = 1.8;
scanf("%f",&t1); printf("\n t2 -> "); scanf("%f",&t2); printf("\n dt-> "); scanf("%f",&dt);
printf("------------------\n"); printf(" C | F\n"); printf("------------------\n"); C=t1; while (C<=t2) { F = m * C + 32; printf("%f | %f\n",C,F); C=C+dt;
} printf("------------------\n"); getch(); }
Задание #4: Реализуйте индивидуальное задание №3 с использованием цикла while или do … while. Код программы: // Таблица функции #include <stdio.h> #include <conio.h>
void main() { float C,F; // градусы Цельсия,Фаренгейт float t1,t2,dt; float m =;
printf("\n t1 -> "); scanf("%f",&t1); printf("\n t2 -> "); scanf("%f",&t2); printf("\n dt-> "); scanf("%f",&dt);
printf("------------------\n"); printf(" C | F\n"); printf("------------------\n"); C=t1; while (C<=t2) { F = m * C + 32; printf("%f | %f\n",C,F); C=C+dt;
} printf("------------------\n"); getch(); }
|