Предмет: Информатика, автор: nikolaev33

Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.

Приложения:

computer14: Вводиться целочисленный аргумент? Какой язык?

Ответы

Автор ответа: mnv1962
2
var
r,y:real;
begin
      readln(r);
         if (r>=-7)and(r<=-3)then
                y:=r+7;
         if (r>=-3)and(r<=-2)then
                y:=4;
         if (r>=-2)and(r<=2)then
                y:=sqr(r);
         if (r>=2)and(r<=4)then
                y:=-2*r+8;
         writeln(y);
         if (r<-7)or(r>4)then
                writeln('Введите значение в диапазоне [-7;4]');
end.

mnv1962: точно. исправила
mnv1962: Спасибо, невнимательная
nikolaev33: Огромное всем спасибо:) побольше бы таких добрых людей)
computer14: Крч, я немного подумал, ее же можно оптимизировать
computer14: var
r,y:real;
begin
readln(r);
y:=-1;
if (r<-7)or(r>4)then
writeln('Введите значение в диапазоне [-7;4]')
else if (r>=-7)and(r<=-3)then
y:=r+7
else
if (r>=-3)and(r<=-2)then
y:=4
else
if (r>=-2)and(r<=2)then
y:=sqr(r)
else
y:=-2*r+8;
if y>=0 then writeln(y);
end.
mnv1962: А если бы речь шла только о целых значениях можно было написать при помощи оператора выбора и было бы еще красивее.
nikolaev33: Т.е лучше написать как во втором случае???
mnv1962: Я бы написала, как в первом. А говорю я вообще про другой оператор, который можно было бы использовать, если бы было известно, что переменные только целочисленные
computer14: Ну, в принципе, вторая побыстрее будет.
nikolaev33: спасибо)
Похожие вопросы
Предмет: Физика, автор: Васька567432
Предмет: Математика, автор: gibrion
Предмет: География, автор: chypahina81