лабораторные работы / 1 программа
.docxСоставим программу для вычисления значения выражения:
Проведем анализ переменных, которые необходимо будет использовать в программе.
В программе будут входные и выходные переменные.
Входными переменными являются b,c,d. Значения этих переменных вводятся пользователем с клавиатуры.
Переменные b,c,d имеют целочисленный тип int. Переменные типа int предназначены для хранения целых значений.
Определим теоретический диапазон изменения входных переменных:
b – теоретический диапазон для переменных типа float (3.410-38…3.41038), фактический диапазон [3.410-38;0)(0; 3.41038]так как переменная d находится в знаменателе и под знаком корня.
c– теоретический диапазон для переменных типа float (3.410-38…3.41038), фактический диапазон [3.410-38;0)(0; 3.41038]так как переменная d находится в знаменателе и под знаком корня.
d- теоретический диапазон для переменных типа float (3.410-38…3.41038), фактический диапазон [3.410-38;0)(0; 3.41038]так как переменная d находится в знаменателе и под знаком корня.
Переменные a,b,c являются глобальными, так как в программе нет необходимости использовать функции.
Выходной переменной является a. Ее значение вычисляется в программе и выводится на экран.
Переменная a имеет числовой тип с плавающей занятой float.
Определим теоретический и фактический диапазон изменения выходной переменной:
Теоретический диапазон для переменных типа float составляет (3.410-38…3.41038)
фактический диапазон для переменных типа float [3.410-38;0)(0; 3.41038]
Определим нижнюю границу фактического диапазона:
Определим верхнюю границу фактического диапазона:
Составим таблицу анализа переменных для программы:
Имя переменной
|
Тип данных |
Область видимости |
Входная /выходная /промежуточная |
Диапазон данных теоретический |
Диапазон данных фактический |
Исключения |
a |
int |
Глобальная |
Выходная |
(3.410-38…3.41038) |
[0; 32,767] |
нет |
b |
int |
Глобальная |
Входная |
(3.410-38…3.41038) |
[0; 32,767] |
нет |
c |
int |
Глобальная |
Входная |
(3.410-38…3.41038) |
[0; 32,767] |
Возникновение ошибки при вводе отрицательного значения или значения, равного нулю |
d |
int |
глобальная |
Входная |
(3.410-38…3.41038) |
[0; 32,767] |
Ограничение фактического диапазона |
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
void main()
{
int a, b, c, d;
printf ("Enter b=");
scanf ("%i", &b);
printf ("Enter c=");
scanf ("%i", &c);
printf ("Enter d=");
scanf ("%i", &d);
a=((b*b)+(4*c)-(2*d))/2;
printf ("Otvet=%i", a);
getch();
}