40049

Робота з функціями в мові С

Лабораторная работа

Информатика, кибернетика и программирование

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа – работоспособна.

Украинкский

2014-11-23

290.5 KB

1 чел.

PAGE 6

Лабораторна робота № 5

з дисципліни “Обчислювальна техніка та програмування”

Робота з функціями в мові С


Вариант 11

  1.  Задание №1

Описать подпрограмму SumDigit, находящую сумму цифр S целого числа N. Используя эту подпрограмму, найти суммы цифр данных чисел.

1.2  Алгоритм программы

1.3  Тестовые наборы

№ теста

Ввод числа

Ожидаемый результат

1

345

12

2

123

6

3

456

15

4

-789

24

1.4  Код программы

#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.5 Результат работы программы

№ теста

Ввод числа

Результат

Вывод

1

345

12

Тест пройден

2

123

6

Тест пройден

3

456

15

Тест пройден

4

-789

24

Тест пройден

    

1.6  Вывод о работоспособности программы

 Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа – работоспособна.

2.1  Задание №2

Описать функцию RingS(R1, R2) вещественного типа, находящую пло- щадь кольца, заключенного между двумя окружностями с общим центром и радиусами R1 и R2 (R1 и R2 — вещественные, R1 > R2). С ее помощью найти площади трех колец, для которых даны внешние и внутренние ра- диусы. Воспользоваться формулой площади круга радиуса R: S = π·R2. В качестве значения π использовать 3.14.

 2.2 Алгоритм программы

2.3  Тестовые наборы

№ теста

Ввод радиусов

Ожидаемый результат (площади)

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.4  Код программы

#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.5 Результат работы программы

№ теста

Ввод радиусов

Результат (Площади)

Вывод

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.6  Вывод о работоспособности программы

Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа – работоспособна.


 

А также другие работы, которые могут Вас заинтересовать

76211. ТУРИЗМ В ГЕРМАНИИ 2.05 MB
  История туризма в Германии уходит корнями в посещения городов и ландшафтов с целями обучения и отдыха. С конца восемнадцатого века, такие города как Дрезден, Мюнхен, Веймар и Берлин были основными остановками на европейском Гран-туре. В частности, курорты на Северном и Балтийском морях и в долине...
76212. Стан здоров’я людей в Україні 65.42 KB
  Протягом багатовікової історії людства на різних етапах розвитку суспільства вивченню проблем здоров’я завжди приділялася велика увага. Представники різних наук та фахів робили спроби проникнути в таємниці феномена здоров’я визначити його сутність для того щоб навчитися вміло керувати ним...
76213. Охорона рослинного й тваринного світу 19.88 KB
  Охорона флори. Рослинний світ, або флора, дуже чутливо реагує на зміни екологічних факторів і є чітким показником обсягу антропогенного впливу на природу. Рослини — найбільш беззахисні перед діяльністю людини, й з урахуванням сучасного стану біосфери їх охорона...
76214. Современное состояние экономики в Германии 40.02 KB
  Актуальность данной работы выражена в том, что Германия на сегодняшний день, одна из немногих стран Европы, которая притягивает к себе взгляды экономистов, политиков своими коренными изменениями, смелыми решениями в области экономике и политике.
76215. Файлові менеджери, програма total comander 30.3 KB
  Файловий менеджер (англ. file manager) – комп’ютерна програма, що надає інтерфейс користувача для роботи з файловою системою й файлами. Такі програми ще називаються файловими оболонками операційних систем.
76216. Невербальные средства общения 37.43 KB
  Невербальная коммуникация общение это сторона общения состоящая в обмене информацией между индивидами без помощи речевых и языковых средств представленных в какой-либо знаковой форме. Такие средства невербального общения как: мимика жесты поза интонация и др.
76217. Препараты воздействующие на кожу головы и волос 19.01 KB
  Волос имеет сложную структуру состоящую главным образом из кератина. Структура волоса его сила естественный цвет и скорость роста зависит от генетических факторов климатических воздействий и здоровья организма в целом.
76218. Організація забезпечення життєдіяльності населення в умовах надзвичайних ситуацій в осередках ураження 23.67 KB
  Щодня в світі фіксуються тисячі подій при яких відбувається порушення нормальних умов життя і діяльності людей і які можуть призвести або призводять до загибелі людей та або до значних матеріальних втрат.
76219. Договор мены 17.17 KB
  Однако законодательное закрепление договор мены получил гораздо позднее. В современном гражданском обороте договор мены имеет ограниченное применение. Выделение договора мены в качестве самостоятельного вида договора исторически сложилось и в российском праве.