Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольная работа 1 / 1- 4_Информатика_2.rtf
Скачиваний:
42
Добавлен:
23.06.2014
Размер:
173.1 Кб
Скачать

4. Составить программу, в которой с помощью оператора while организовать цикл,

в котором значение параметра t менялись от 0.5 до 5 с шагом h=0.1. Вывести на экран значения t и функции

t*t+t+1 для t<=3

y= t-3 для t>3

Ответ :

Program inf1_4_4; { Программа варианта N_4 задание N_4 }

{ Автор - }

uses crt; { подкдючение модюля CRT }

const { определение констант программы }

h=0.1; { значение шага по условию задания }

t:real=0.5; { значение параметра t - начальное значение 0.5 }

i:integer=0; {счетчик количества выводимых строк}

var { переменные программы }

F:real; { Значение Функции }

ch:char;

begin

clrscr; { Стираем экран }

while t<5 do { пока параметр t<5, выполняем цикл }

begin

if t<=3 then f:=t*t+t+1 {если t<=3 , вычислить функцию f = t*t+t+3}

else f:=t-3; {если t>3 , вычислить функцию f = t-3}

writeln(' t=',t:3:1,' ','f=',f:5:2);{вывести t и F}

t:=t+h; {увеличить значение параметра на шаг h}

inc(i); {увеличить счетчик кол-ва выводимых строк}

if i=23 then {если строк на экране 23, то приостанавливаем }

{программу и ждем реакции пользователя }

begin

writeln;

write('Нажмите любую клавишу для продолжения...');

ch:=readkey;{программа ждет ввода любой клавиши}

clrscr; {стираем экран и продолжаем работу программы}

end;

end;

writeln;

write('Нажмите любую клавишу для выхода...');

ch:=readkey; {выход из программы при нажатии любой клавиши}

end.

// Программа Варианта N 4 Задание N 4 ( С++ )

// Автор

# include <iostream.h> //подключение

# include <conio.h> //необходимых

# include <math.h> //библиотек

# include <iomanip.h>

void cls(); //объявление прототипа функции очистки экрана

void setcur(int x, int y); //прототип функции установки курсора

main() //точка входа в программу

{

float F; //описание

float t=0.5, h=0.1; //переменных программы

int i=1;

cls(); //очистить экран

setcur(0, 0); //поместить курсор в верхний левый угол

cout << setprecision(2); //установка точности при выводе на экран

while ( t < 5 ) //выполнять цикл пока t<5

{

if ( t<=3 ) //если t<=3

F=t*t+t+1; //то значение функции f=t*t+t+1

else //если t>3

F=t-3; //то значение функции f=t-3

cout << " " << "t=" << setw(3) << t << " "

<< "y=" << F << endl; //вывести на экран параметр и функцию

//значения t и функции

t+=h; //увеличить значение параметра t на шаг h

if ( 23 == i++ ) //если строк на экране 23

//то ждем нажатия любой клавиши

{ //и продолжаем работу

cout << endl;

cout << "Нажмите любую клавишу для продолжения...";

getch();

i=0; //подготовить счетчик для следующих выводимых строк

cls(); / /Очистка экрана

setcur(0, 0); //Установить курсор в левый верхний угол

}

}

cout << endl;

cout << "Нажмите любую клавишу для выхода.."; getch();

cout << endl; //ждем нажатия любой клавиши и выходим...

return 0; //выход из программы

}

void cls() //подпрограмма очистки экрана на ассемблере

{

asm {

mov ax,0x0600

mov bh,7

mov cx,0

mov dx,0x184f

int 0x10

}

}

void setcur(int x, int y) //подпрограмма установки

//курсора на ассемблере

{

asm {

mov ah,2

mov bh,0

mov dh,[byte ptr x]

mov dl,[byte ptr y]

int 0x10

}

}

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