Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2210.doc
Скачиваний:
9
Добавлен:
13.08.2019
Размер:
973.82 Кб
Скачать

Var // объявление переменных

x,y,f:Double;

begin // начало программы

// сообщение пользователю о цели программы

writeln('Programma opredelaet znachenie funcii, zadanoi sledujushim obrazom:');

writeln('esli x<0 f=max(x,y), inache f=min(x,y)');

// сообщение пользователю о необходимости ввода переменной

write('Vvedite x: ');

readln(x); // ввод переменной

// сообщение пользователю о необходимости ввода переменной

write('Vvedite y: ');

readln(y); // ввод переменной

if x<0 then // проверка условия

begin

f:=max(x,y); // первая группа операторов

end

else

begin

f:=min(x,y); // вторая группа операторов

end;

writeln('Znachenie f = ',f); // вывод на экран результата

readln; // задерживаем закрытие консольного окна

end. // конец программы

Язык программирования c

Условному оператору в языке C соответствует последовательность:

If(логическое выражение) {первая группа операторов;} else {вторая группа операторов;}

Руководствуясь блок-схемой, записываем алгоритм на языке C:

scanf("%f",&x); // ввод x

scanf("%f",&y); // ввод y

if(x<0) {

f=max(x,y); // первая группа операторов

} else {

f=min(x,y); // вторая группа операторов

}

printf("Znachenie f = %f\n",f); // вывод на экран результата

По условию задачи все переменные должны быть объявлены как вещественные числа, следовательно, в разделе объявления переменных программы должна содержаться следующая запись:

float x,y,f;

Реализация программы в среде С Builder выглядит следующим образом:

#pragma hdrstop

// подключение модуля, в котором определены функции ввода и вывода

#include <stdio.h>

// подключение модуля, в котором определены функции max и min

#include <stdlib.h>

#pragma argsused

int main(int argc, char* argv[]) {

// объявление переменных

float x,y,f;

// сообщение пользователю о цели программы

printf("Programma opredelaet znachenie funcii, zadanoi sledujushim obrazom:\n");

printf("esli x<0 f=max(x,y), inache f=min(x,y)\n");

// сообщение пользователю о необходимости ввода переменной

printf("Vvedite x: ");

scanf("%f",&x); // ввод числа

// сообщение пользователю о необходимости ввода переменной

printf("Vvedite y: ");

scanf("%f",&y); // ввод числа

if(x<0) {

f=max(x,y); // первая группа операторов

} else {

f=min(x,y); // вторая группа операторов

}

printf("Znachenie f = %f\n",f); // вывод на экран результата

scanf("%f",&x); // задерживаем закрытие консольного окна

return 0;

}

Этап 5. Тестирование и отладка. Проверяем работу программы. Составляем тесты и запускаем по ним программу.

В формализованное решение задачи подставляем параметры x, y и получаем результат f.

Составляем три теста:

1) x = -3; y = 7; f = max(-3,7) = 7;

2) x = 4; y = -5; f = min(4,-5) = -5;

3) x = 5; y = 15; f = min(5,15) = 5;

Запускаем программу и подставляем тестовые переменные:

1)

2)

3)

Результаты работы программы совпадают с ожидаемыми результатами — программа работает правильно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]