Работа с функциями на языке С

 

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, молоді та спорту УКРАЇНИ

Національний аерокосмічний університет ім. М.Є. Жуковського

Харківський авіаційний інститут

Кафедра компютерних систем та мереж










Лабораторна робота № 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 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ