Работа с функциями на языке С
Описание подпрограммы SumDigit, находящей сумму цифр S целого числа N. Нахождение суммы цифр данных чисел, используя эту подпрограмму. Алгоритм и код программы, тестовые наборы. Вывод о ее работоспособности. Описание функции RingS вещественного типа.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.11.2014 |
Размер файла | 514,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, молоді та спорту УКРАЇНИ
Національний аерокосмічний університет ім. М.Є. Жуковського
“Харківський авіаційний інститут”
Кафедра комп'ютерних систем та мереж
Лабораторна робота № 5
з дисципліни “Обчислювальна техніка та програмування”
Робота з функціями в мові С
Виконав студент гр. 516
Момот О.
Перевірив Дужа В. В.
2013
1. Задание №1
Описать подпрограмму SumDigit, находящую сумму цифр S целого числа N. Используя эту подпрограмму, найти суммы цифр данных чисел.
1.1 Алгоритм программы
1.2 Тестовые наборы
№ теста |
Ввод числа |
Ожидаемый результат |
|
1 |
345 |
12 |
|
2 |
123 |
6 |
|
3 |
456 |
15 |
|
4 |
-789 |
24 |
1.3 Код программы
#include <stdio.h>
#include <locale.h>
#include <Windows.h>
#include <math.h>
void SumDigit (int);
int main()
{
setlocale (LC_CTYPE, "rus");
int number;
printf("Введите число: ");
while (scanf("%i",&number) != 1)
{
printf ("Ошибка! Введите корректные данные: ");
fflush stdin;
}
SumDigit (number);
system ("pause");
return 0;
}
void SumDigit (int number)
{
int s;
s = 0;
while (abs(number) > 0)
{
s += abs(number)%(10);
number = number / (10);
}
printf("Сумма цифр числа : %i\n", s);
}
1.4 Результат работы программы
программа сумма цифра вещественный
№ теста |
Ввод числа |
Результат |
Вывод |
|
1 |
345 |
12 |
Тест пройден |
|
2 |
123 |
6 |
Тест пройден |
|
3 |
456 |
15 |
Тест пройден |
|
4 |
-789 |
24 |
Тест пройден |
1.5 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
2. Задание №2
Описать функцию RingS (R1, R2) вещественного типа, находящую площадь кольца, заключенного между двумя окружностями с общим центром и радиусами R1 и R2 (R1 и R2 -- вещественные, R1 > R2). С ее помощью найти площади трех колец, для которых даны внешние и внутренние радиусы. Воспользоваться формулой площади круга радиуса R: S = р·R2. В качестве значения р использовать 3.14.
2.1 Алгоритм программы
2.2 Тестовые наборы
№ теста |
Ввод радиусов |
Ожидаемый результат (площади) |
|
1 |
12.3 11.4 |
475.05 408.07 66.98 |
|
2 |
10.5 9.2 |
346.18 265.77 80.42 |
|
3 |
1.2 0.5 |
4.52 0.79 3.74 |
|
4 |
0.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);
int main()
{
setlocale (LC_CTYPE, "rus");
float R1, R2;
printf ("Введите R1 & R2: ");
scanf ("%f %f", &R1, &R2);
while (R1 <= R2 || R1 <= 0 || R2 <= 0)
{
fflush stdin;
printf ("Ошибка! Введите корректные данные: ");
scanf ("%f %f", &R1, &R2);
}
RingS (R1, R2);
system ("pause");
return 0;
}
void RingS (float R1, float R2)
{
float S1, S2, S3;
S1 = pi * pow(R1, 2);
S2 = pi * pow(R2, 2);
S3 = S1 - S2;
printf ("Площадь первого кольца: %.2f\n", S1);
printf ("Площадь второго кольца: %.2f\n", S2);
printf ("Площадь третьего кольца: %.2f\n", S3);
}
2.4 Результат работы программы
№ теста |
Ввод радиусов |
Результат (Площади) |
Вывод |
|
1 |
12.3 11.4 |
475.05 408.07 66.98 |
Тест пройден |
|
2 |
10.5 9.2 |
346.18 265.77 80.42 |
Тест пройден |
|
3 |
1.2 0.5 |
4.52 0.79 3.74 |
Тест пройден |
|
4 |
0.4 4.7 |
Ошибка! |
Тест пройден |
2.5 Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Размещено на Allbest.ru
Подобные документы
Нахождение и расчет суммы первых N натуральных чисел. Алгоритм программы, тестовые наборы. Проектирование программы соответствия между челдронами и пеками при заданном начальном значении количества челдронов, шаге изменения и количестве значений.
лабораторная работа [1,0 M], добавлен 23.11.2014Ввод и вывод значений целого, вещественного, логического и перечисляемого типов. Табулирование функции на отрезке с заданным количеством точек. Рекурсивная функция - вычисление суммы, произведения, количества, минимума, максимума и проверка условия.
курсовая работа [75,6 K], добавлен 07.03.2010Написание программы для вычисления функции f(x), изображенной на графике, используя оператор if. Построение графика функции. Составление программы, вычисляющей сумму 101 из последовательно расположенных нечетных чисел. Нахождение корней системы уравнений.
контрольная работа [694,4 K], добавлен 07.08.2013Створення двух файлів В1 і В2 з шести двоцифрових цифр з введенням в довільному порядку цифр з клавіатури із записуванням парних цифр в файл В3, а непарних - у файл В4. Процес розробки програми за допомогою мови "Асемблер". Блок-схема алгоритму задачі.
курсовая работа [37,6 K], добавлен 26.11.2011Разработка программы для работы с последовательностью прописных латинских букв. Алгоритм программы, результаты ее работы и вывод о работоспособности. Поиск количества вхождений элементов одной строки в другую. Тестирование программы, ее результаты.
лабораторная работа [858,0 K], добавлен 23.11.2014Создание на языке C базы данных "Стадионы города", требования к программе. Осуществление загрузки базы данных в массив и вывод главного меню в основной программе. Алгоритм работы программы в виде блок-схемы. Описание функций программы и ее листинг.
курсовая работа [183,6 K], добавлен 06.10.2010Изучение категории типов данных, видов выражений и операций, работа на языке Си. Составление программы вычисления значения функции у(х) при произвольном значении х. Блок-схема алгоритма. Описание текста программы и рассмотрение контрольного примера.
лабораторная работа [124,7 K], добавлен 09.01.2012Особенности разработки программы для ведения автоматизированной базы данных, организованной на информационных файлах. Тестовые наборы, проектирование кода программы. Принципы проведения испытаний и принципы проверки алгоритма на работоспособность.
лабораторная работа [1,6 M], добавлен 23.11.2014Разветвленный алгоритм: сущность и примеры. Программа преобразования цифр в слова. Условный и составной оператор. Составление программы, которая, если введенное число отрицательное, меняет его на противоположное. Вычисление отношения двух целых чисел.
презентация [392,4 K], добавлен 09.09.2013Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных.
контрольная работа [150,4 K], добавлен 03.05.2014