Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 6
1

Заменить Math.Min, Math.Max операторами if-else

20.11.2015, 21:40. Показов 2546. Ответов 4
Метки нет (Все метки)

Доброго времени. Как можно условия формул (Math.Min,Math.Max) заменить операторами if. Как в итоге код будет выглядеть.

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
namespace New
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        public double CalcVar(double a, double b, double x, double y)
        {
            if (x < y) return Math.Min(a - Math.Cos(x), Math.Min(a / (b + y), Math.Pow(Math.Sin(y), 2)));        
            
            if ((x>=y)&&(x<y+5)) return Math.Max(Math.Pow(a,3),Math.Log(Math.Pow(x,2)+Math.Pow(y,2)));
            
            return a+Math.Pow(Math.Cos(x-y),3);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double a = Convert.ToDouble(textBox_a.Text);
            double b = Convert.ToDouble(textBox_b.Text);
            double x = Convert.ToDouble(textBox_x.Text);
            double y = Convert.ToDouble(textBox_y.Text);
 
            textBox_z.Text = Convert.ToString(CalcVar(a,b,x,y));
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2015, 21:40
Ответы с готовыми решениями:

Почему Math.round(Math.random() * (max - min) дает неравномерное распределение?
Если min - 0, а max - целое. Рекомендуют Math.floor(Math.random() * (max - min + 1)) вместо...

math или не math?! вот в чем вопрос...
Доброго времени суток! Пипл подскажите у вас в VS в math.h есть такие функции, как: round trunc...

Почему Math.sin(Math.PI) не равно 0?
Почему Math.sin(Math.PI)=1.2246467991473532e-16 ? Хотя синус от Пи должно быть равным нулю.

Windows Form Math:: или Math
Добрый день! Подскажите пожалуйста как подключить библиотеку Math или написсать namespace что бы в...

4
711 / 702 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
21.11.2015, 00:05 2
C#
1
2
3
4
5
6
Math.Min(a, b);
 
if (a < b)
  //a < b
else
  //b < a (a == b)
Math.Max() - аналогично.
1
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 6
22.11.2015, 18:56  [ТС] 3
Извини друг, я не программист. не понялт твое сообщение
0
711 / 702 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
22.11.2015, 19:55 4
Math.Min(); - определяет минимальное число из переданных в функцию. Соответственно в простейшем случае, когда числа 2, можено функцию Math.Min() заменить на обычное условие if.

C#
1
2
3
4
5
6
7
8
int min;
min = Math.Min(a, b); //В переменной min будет минимальное из этих 2-ух чисел
 
 //Аналогично сработает конструкция:
if (a < b)
    min = a;
else
    min = b;
0
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 6
22.11.2015, 20:53  [ТС] 5
т.е. мне надо в методе ввести еще две переменные допустим(m m1) и Math.Min,Math.Max ими заменить, чтоб им присваивалось значение вычислений в скобках?? код можешь написать ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2015, 20:53

Math.floor(Math.random() * k)
Может ли это выражение быть равно k для какого-то целого положительного k?

Float и метод Math.Ceiling и Math.Round? как округлить float?
Согласно документации Microsoft метод Math.Ceiling и Math.Round не работает с float , а только с...

Процедура: Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c))
Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c)) с...

В каждой строке матрицы max элемент заменить на 1, а min заменить на 0
Матрица F в каждой строке Max элемент заменить 1, а min заменить 0.


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

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

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