Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Qaqoyto
0 / 0 / 0
Регистрация: 16.09.2019
Сообщений: 5
1

Получить: h(1,2,3)+h(x,y,z), где h(a,b,c)=( max(a,a+b)+max(a,b+c) ) / 1+max(a+b*c,1.15).

13.10.2019, 00:17. Просмотров 854. Ответов 5
Метки нет (Все метки)

Помогите, пожалуйста, исправить код и объясните, почему оно не работает. Хочу вызвать значение max1 max2 max3 из метода и посчитать их. Я, конечно, далеко не эксперт, но мне кажется, что конструкция if-else блочит доступ, а также что у меня обращение к элементу неправильное. Сама задача: Даны действительные числа x, y, z. Получить:
h(1,2,3)+h(x,y,z),
где h(a,b,c)=( max(a,a+b)+max(a,b+c) ) / 1+max(a+b*c,1.15).
C#
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class Program
    {
        public void Sravnenie(double a, double b, double c) // здесь ищу махимум из сравнений
        {
            if (a > b + a)
            {
                double max1 = a;
            }
            else
            {
                double max1 = b;
            }
            
            if (a > b + c)
            {
                double max2 = a;
            }
            else
            {
                double max2 = b + c;
            }
            if (a + b * c > 1.15)
            {
                double max3 = a + b * c;
            }
            else
            {
                double max3 = 1.15;
            }
            
        }
        public void H(double x, double y, double z) // основная формула: хочу вытащить махимумы из метода, чтобы их подставить
        {
            Console.Write("x=");
            x = Convert.ToInt32(Console.ReadLine());
            Console.Write("y=");
            y = Convert.ToInt32(Console.ReadLine());
            Console.Write("z=");
            z = Convert.ToInt32(Console.ReadLine());
            Sravnenie(x, y, z);
            Sravnenie(1, 2, 3);
            double h = (max1.Sravnenie(1, 2, 3) + max2.Sravnenie(1, 2, 3)) / max3.Sravnenie(1, 2, 3) + (max1.Sravnenie(x, y, z) + max2.Srvnenie(x, y, z)) / max3.Sravnenie(x, y, z);
            Console.WriteLine("h= {0}");
        }
        static void Main(string[] args)
        {
            H(); // здесь не понимаю, почему выеживается, говорит "отсутствует аргумент, соответствующий требуемому формальному параметру "x" из Program.H(double, double,double)"
        }
    }
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2019, 00:17
Ответы с готовыми решениями:

Массив заполнить случайными числами и вывести max и min. Выводится только max
Задание такое: Массив заполняется случайными числами потом если нет повторяющихся max и min должно...

Получить max(a[0],...,a[n]) и max(-a[0],a[1], -a[2],a[3],...,-a[n]).
Даны вещественные числа a,...,a (n=15). Получить max(a,...,a) и max(-a,a, -a,a,...,-a).

Описать функцию F (a, min, max ) определяющую значение максимального max и минимального min элементов этого массива
Помогите с задачкой! плиз! Для вещественного массива а, описать функцию F (a, min, max )...

Получить значение выражения (max и min)
Даны целые числа x , y , z . Получить значение r , если r=\max{(\min{(x, y)}, z)}

Дан вектор A(n). Получить max(a1, a1a2, a2a3, . . . ,an-1an, an)
Здравствуйте. Помогите разобраться с заданием, просто объясните что нужно сделать с вектором. Дан...

5
QuestionAnd
40 / 30 / 12
Регистрация: 12.08.2019
Сообщений: 112
13.10.2019, 00:37 2
Лучший ответ Сообщение было отмечено Qaqoyto как решение

Решение

тут скобки как должны стоять не совсем понятно
Цитата Сообщение от Qaqoyto Посмотреть сообщение
) / 1+max(a+b*c,1.15)
делить на единицу ?

Добавлено через 45 секунд
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
                    
public class Program
{
    static double  h(double  a,double  b,double  c)
    {
        return (Math.Max(a,a+b)+Math.Max(a,b+c)) / (1+Math.Max(a+b*c,1.15));
    }
 
    public static void Main()
    {
           Console.Write("x=");
           double  x = Convert.ToDouble(Console.ReadLine());
           Console.Write("y=");
           double  y = Convert.ToDouble(Console.ReadLine());
           Console.Write("z=");
           double  z = Convert.ToDouble(Console.ReadLine());
        // Получить: h(1,2,3)+h(x,y,z),
        double  res = h(1,2,3)+h(x,y,z);
        Console.WriteLine(res);
    }
}
2
Qaqoyto
0 / 0 / 0
Регистрация: 16.09.2019
Сообщений: 5
13.10.2019, 00:39  [ТС] 3
делить на ( 1+мах(а+б*с, 1.15) )

Добавлено через 1 минуту
господи, я е*лан.... Как можно забыть про Math.Max -_-
0
Qaqoyto
0 / 0 / 0
Регистрация: 16.09.2019
Сообщений: 5
13.10.2019, 12:31  [ТС] 4
Цитата Сообщение от QuestionAnd Посмотреть сообщение
Console.WriteLine(res);
Только результат он число типа инт выводит, а не дабл... Хотя указали что рес - дабл. Почему? и как исправить?
0
QuestionAnd
40 / 30 / 12
Регистрация: 12.08.2019
Сообщений: 112
13.10.2019, 12:49 5
форматировать вывод не получается ?

C#
1
Console.WriteLine("{0:0.00}", res);
0
Qaqoyto
0 / 0 / 0
Регистрация: 16.09.2019
Сообщений: 5
13.10.2019, 12:55  [ТС] 6
Цитата Сообщение от QuestionAnd Посмотреть сообщение
форматировать вывод не получается ?
а все, спасибо, первый вариант работал, числа просто подставил немного другие, чтобы не целое получалось))
БОЛЬШОЕ спасибо)
0
13.10.2019, 12:55
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2019, 12:55

Даны векторы a и b , состоящие из семи компонентов. Найти max(max(Ai), max(Bi), max(¦Ai-Bi¦), max(Ai+Bі),1)
Даны векторы a и b , состоящие из семи компонентов. Найти max(max(Ai), max(Bi), max(¦Ai-Bi¦),...

Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \ 1+max(ab,bc)+max(a+bc,15,ac)
Всем привет)Помогите пожалуйста написать в С++ Даны действительные числа A, B, C. Получить...

Задача для курсовой: определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у
Определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у. Задачу...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.