0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 16
1

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

22.10.2014, 17:08. Показов 1195. Ответов 11
Метки нет (Все метки)

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

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2014, 17:08
Ответы с готовыми решениями:

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

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

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

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

11
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
23.10.2014, 16:45 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var x,y,r:real;
begin
 writeln('x=?');
 readln(x);
 repeat
  writeln('R=?, r>0');
  readln(r);
 until r>0;
 if x<-r-1
  then y:=-x
  else
   if x<-1
    then y:=sqrt(sqr(r)-sqr(x+1))
    else 
     if x<1 
      then y:=r
      else
       if x<2
        then y:=(-1-r)*x+(2*r+1)
        else y:=-1;
  writeln('y=',y:0:3);
  readln
end.
1
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
23.10.2014, 20:19 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program ideone;
var
    x : Double;
begin
    WriteLn('Input x='); ReadLn(x); WriteLn; Write('y=');
    if (x <= -2) then
        Write(Abs(x)-2)
    else
        if ((x > -2) and (x <= -1)) then
            Write(-sin(x * PI/2):1:3) //тут я не уверен. совсем математику забыл >_<
        else
            if ((x > -1) and (x <= 1)) then
                Write(1)
            else
                if ((x > 1) and (x <= 2)) then
                    Write(-2 * x +3)
                else
                    Write(-1);
end.
0
0 / 0 / 0
Регистрация: 22.10.2014
Сообщений: 16
27.10.2014, 11:12  [ТС] 4
Спасибо большое!
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7519 / 4383 / 2781
Регистрация: 22.11.2013
Сообщений: 12,543
Записей в блоге: 1
27.10.2014, 19:06 5
vint-81,
а зачем вводить R, когда с графика однозначно следует, что R=1 ? Само указание R над стрелкой в данном случае показывает, что кривая является дугой окружности, не более того.
Pascal
1
2
3
4
5
6
7
8
9
10
11
var x,y,r:real;
begin
  Write('Введите x: '); ReadLn(x);
  if      x<-2 then y:=-x
  else if x<-1 then y:=sqrt(1-sqr(x+1))
  else if x<1  then y:=1
  else if x<2  then y:=-2*x+3
  else              y:=-1;
  WriteLn('y=',y:0:3);
  Write('Нажмите Enter...'); ReadLn;
end.
ps. В отступах после else if обычно никакой необходимости нет, хотя они и являются вложенными, но лишний акцент на этом скорее запутывает, чем помогает следить за логикой исполнения, IMHO.
0
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
27.10.2014, 20:08 6
Цитата Сообщение от bormant Посмотреть сообщение
В отступах после else if обычно никакой необходимости нет
если располагать else под then сразу видно ветвление полное или нет, так же как и операторные скобки, и где закончилось ветвление, 21 строка на одном уровне с первым if imxo
R в других, подобных, задачах нужно было вводить с клавиатуры, снова решал самим для себя придуманную задачу :-)(со мной бывает), хотя и для других R должна работать
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
27.10.2014, 20:18 7
vint-81, а как вы себе представляете точку, если, к примеру, x = 0,(9) и R=15?
правильно говорят, это четверть окружности с радиусом 1.

P.S. согласен с vint-81, отступы нужны. ибо читабельнее и понятно где что куда.
0
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
27.10.2014, 20:31 8
Цитата Сообщение от JokeR.BY Посмотреть сообщение
а как вы себе представляете точку, если, к примеру, x = 0,(9) и R=15?
ну из программы вроде видно, что при x=0 y=r, т.е 15, про(9), извините не понял
и почему бы не четверть окружности радиуса r...
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
27.10.2014, 20:42 9
опс. x=-1,9999 (в периоде) и r=15. попробуйте нарисовать такой график)
0
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
27.10.2014, 21:01 10
x=?
-1.9999999999999
R=?, r>0
15
y=14.967
вроде нормально
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
27.10.2014, 22:35 11
vint-81, ну а с графиком это соотносится?
0
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
27.10.2014, 23:08 12
ну как-то так, ладно, замнем для ясности
Миниатюры
Нужно написать программу, которая по введенному значению аргумента вычисляет значение функции  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2014, 23:08
Помогаю со студенческими работами здесь

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

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

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru