Работа с функциями на языке С
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, молоді та спорту УКРАЇНИ
Національний аерокосмічний університет ім. М.Є. Жуковського
Харківський авіаційний інститут
Кафедра компютерних систем та мереж
Лабораторна робота № 5
з дисципліни Обчислювальна техніка та програмування
Робота з функціями в мові С
Виконав студент гр. 516
Момот О.
Перевірив Дужа В. В.
1. Задание №1
Описать подпрограмму SumDigit, находящую сумму цифр S целого числа N. Используя эту подпрограмму, найти суммы цифр данных чисел.
.1 Алгоритм программы
.2 Тестовые наборы
№ тестаВвод числаОжидаемый результат134512212363456154-78924
1.3 Код программы
#include <stdio.h>
#include <locale.h>
#include <Windows.h>
#include <math.h>SumDigit (int);main()
{(LC_CTYPE, "rus");number;("Введите число: ");(scanf("%i",&number) != 1)
{("Ошибка! Введите корректные данные: ");
fflush stdin;
}(number);("pause");0;
}SumDigit (int number)
{s;= 0;(abs(number) > 0)
{+= abs(number)%(10);= number / (10);
}("Сумма цифр числа : %i\n", s);
}
.4 Результат работы программы
программа сумма цифра вещественный
№ тестаВвод числаРезультатВывод134512Тест пройден21236Тест пройден345615Тест пройден4-78924Тест пройден
.5 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
2. Задание №2
Описать функцию RingS (R1, R2) вещественного типа, находящую площадь кольца, заключенного между двумя окружностями с общим центром и радиусами R1 и R2 (R1 и R2 - вещественные, R1 > R2). С ее помощью найти площади трех колец, для которых даны внешние и внутренние радиусы. Воспользоваться формулой площади круга радиуса R: S = ?·R2. В качестве значения ? использовать 3.14.
.1 Алгоритм программы
.2 Тестовые наборы
№ тестаВвод радиусовОжидаемый результат (площади)112.3 11.4475.05 408.07 66.98210.5 9.2346.18 265.77 80.4231.2 0.54.52 0.79 3.7440.4 4.7Ошибка!
2.3 Код программы
#include <stdio.h>
#include <locale.h>
#include <Windows.h>
#include <math.h>
#define pi 3.14
void RingS (float, float);main()
{(LC_CTYPE, "rus");R1, R2;("Введите R1 & R2: ");("%f %f", &R1, &R2);(R1 <= R2 || R1 <= 0 || R2 <= 0)
{stdin;("Ошибка! Введите корректные данные: ");
scanf ("%f %f", &R1, &R2);
}(R1, R2);("pause");0;
}RingS (float R1, float R2)
{S1, S2, S3;= pi * pow(R1, 2);= pi * pow(R2, 2);= S1 - S2;
printf ("Площадь первого кольца: %.2f\n", S1);("Площадь второго кольца: %.2f\n", S2);("Площадь третьего кольца: %.2f\n", S3);
}
.4 Результат работы программы
№ тестаВвод радиусовРезультат (Площади)Вывод112.3 11.4475.05 408.07 66.98Тест пройден210.5 9.2346.18 265.77 80.42Тест пройден31.2 0.54.52 0.79 3.74Тест пройден40.4 4.7Ошибка!Тест пройден
2.5 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Больше работ по теме:
Предмет: Информационное обеспечение, программирование
Тип работы: Практическое задание
Новости образования
КОНТАКТНЫЙ EMAIL: [email protected]
Скачать реферат © 2017 | Пользовательское соглашение
ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ