Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.
Приложения:
computer14:
Вводиться целочисленный аргумент? Какой язык?
Ответы
Ответ дал:
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.
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.
точно. исправила
Спасибо, невнимательная
Огромное всем спасибо:) побольше бы таких добрых людей)
Крч, я немного подумал, ее же можно оптимизировать
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.
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.
А если бы речь шла только о целых значениях можно было написать при помощи оператора выбора и было бы еще красивее.
Т.е лучше написать как во втором случае???
Я бы написала, как в первом. А говорю я вообще про другой оператор, который можно было бы использовать, если бы было известно, что переменные только целочисленные
Ну, в принципе, вторая побыстрее будет.
спасибо)
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
7 лет назад
7 лет назад
9 лет назад
9 лет назад