Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабораторные работы / 1 программа

.doc
Скачиваний:
35
Добавлен:
28.01.2014
Размер:
22.02 Кб
Скачать

Составим программу для вычисления значения выражения:

Проведем анализ переменных, которые необходимо будет использовать в программе.

В программе будут входные и выходные переменные.

Входными переменными являются b,c,d. Значения этих переменных вводятся пользователем с клавиатуры.

Переменные b,c,d имеют целочисленный тип int. Переменные типа int предназначены для хранения целых значений.

Определим теоретический диапазон изменения входных переменных:

b – теоретический диапазон для переменных типа float (3.410-38…3.41038), фактический диапазон [3.410-38;0)(0; 3.41038]так как переменная d находится в знаменателе и под знаком корня.

c– теоретический диапазон для переменных типа float (3.410-38…3.41038), фактический диапазон [3.410-38;0)(0; 3.41038]так как переменная d находится в знаменателе и под знаком корня.

d- теоретический диапазон для переменных типа float (3.410-38…3.41038), фактический диапазон [3.410-38;0)(0; 3.41038]так как переменная d находится в знаменателе и под знаком корня.

Переменные a,b,c,d являются глобальными, так как в программе нет необходимости использовать функции.

Выходной переменной является a. Ее значение вычисляется в программе и выводится на экран.

Переменная a имеет числовой тип с плавающей занятой float.

Определим теоретический и фактический диапазон изменения выходной переменной:

Теоретический диапазон для переменных типа float составляет (3.410-38…3.41038)

фактический диапазон для переменных типа float [3.410-38;0)(0; 3.41038]

Определим нижнюю границу фактического диапазона:

Определим верхнюю границу фактического диапазона:

Составим таблицу анализа переменных для программы:

Имя переменной

Тип данных

Область видимости

Входная /выходная /промежуточная

Диапазон данных теоретический

Диапазон данных фактический

Исключения

a

int

Глобальная

Выходная

(3.410-38…3.41038)

[0; 32,767]

нет

b

int

Глобальная

Входная

(3.410-38…3.41038)

[0; 32,767]

нет

c

int

Глобальная

Входная

(3.410-38…3.41038)

[0; 32,767]

Возникновение ошибки при вводе отрицательного значения или значения, равного нулю

d

int

глобальная

Входная

(3.410-38…3.41038)

[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();

}

Соседние файлы в папке лабораторные работы