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

X. Y. Z

08.12.2014, 16:35. Показов 984. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Есть следующая задача:

У нас есть x, y и z.
Обчислить max(a-b, b2, c+b) + min2(a/b, b, c+b), если
Миниатюры
X. Y. Z  
0
Лучшие ответы (1)
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 22
08.12.2014, 16:48  [ТС] 2
Помогите пожалуйста решить
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28044 / 15777 / 982
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
08.12.2014, 17:47 3
куда делись X и Y и откуда берутся B и C?
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 22
08.12.2014, 18:11  [ТС] 4
Прошу прощения за корявое переписание
x == a
y == b
z == c
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
08.12.2014, 18:52 5
поиск максимума или минимума
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
Function FindMM(const x, y, z : Real; const state : Boolean) : Real; //true - max, false - min
var
    Result : Real;
begin
    if ((x > y And x > z And state) Or (x < z And x < z And Not state)) then
        Result := x
    else
        if ((y > z And state) Or (y < z And Not state)) then
            Result := y
        else
            Result := z;
    FindMM := Result;
end;
Добавлено через 1 минуту
по входным данным: y, z с клавиатуры, а x - вычисляется на их основе?
0
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 22
08.12.2014, 18:57  [ТС] 6
по входным данным: y, z с клавиатуры, а x - вычисляется на их основе?
верно

JokeR.BY, а я Вас помню)
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
08.12.2014, 19:15 7
Лучший ответ Сообщение было отмечено korodron как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Function FindMM(const x, y, z : Real; const state : Boolean) : Real; //true - max, false - min
var
    Result : Real;
begin
    if (((x > y) And (x > z) And state) Or ((x < z) And (x < z) And Not state)) then
        Result := x
    else
        if (((y > z) And state) Or ((y < z) And Not state)) then
            Result := y
        else
            Result := z;
    FindMM := Result;
end;
 
var
    x, y, z : Real;
begin
    Write('y, z='); ReadLn(y, z);
    if (Sin(z) = 0) Or (z = 0) Or (y = 0) Or (Cos(ArcTan(1 / z)) = 0) then
    begin
        WriteLn('ERROR!');
        ReadLn;
        exit;
    end
    else
    begin
        x := Cos(ArcTan(1 / z)) / Sqr(Sin(z));
        x := x + 1 / x;
    end;
    WriteLn('res=', (FindMM(x - y, Sqr(y), y + z, true) + Sqr(FindMM(x / y, y, y + z, false))):0:3);
end.
1
0 / 0 / 0
Регистрация: 02.12.2014
Сообщений: 22
08.12.2014, 20:31  [ТС] 8
JokeR.BY, большущее Вам спасибо

\\Если что,мое предложение до сих пор в силе)
0
Ответ Создать тему
Опции темы

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