выбор метода расчета

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

shemvv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2010 (Ср) 11:05

выбор метода расчета

Сообщение shemvv » 10.02.2011 (Чт) 14:05

Есть формула:
РЕЗУЛЬТАТ1=(ЗН1-ЗН2*К1)+(ЗН3+ЗН4*К2), так же дано РЕЗУЛЬТАТ2
Задача меняя значение К1 и К2 получить РЕЗУЛЬТАТ2.

Вот думаю, как это решить, пока склоняюсь к перебору. Но где-то встречал алгоритмы для этого.
Как реализовать это?
Последний раз редактировалось shemvv 10.02.2011 (Чт) 14:29, всего редактировалось 1 раз.

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 14:26

А вообще я не понял.
вот формула:
e = a-b*x+c-d*y зачем у тебя скобки, ведь тут сложение? Да и минусы не нужны берёшь зн4 и зн2 со знаком минус.

Твоё выражение можно преобразовать в линейную функцию.
y=ax+b; Подставляешь туда x и находишь y;а вообще решений бесконечно много.
Может я чего не понял?
А перебором не решай.

shemvv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2010 (Ср) 11:05

Re: выбор метода расчета

Сообщение shemvv » 10.02.2011 (Чт) 14:28

Да ошибся РЕЗУЛЬТАТ1=(ЗН1-ЗН2*К1)+(ЗН3+ЗН4*К2)

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 14:30

Да не это. Второй + между скобками.
Скобки зачем?
Я так понял, что зн1-4 известны и рез2 тоже?

shemvv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2010 (Ср) 11:05

Re: выбор метода расчета

Сообщение shemvv » 10.02.2011 (Чт) 14:32

да

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 14:32

Ну так делай как я сказал.

shemvv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2010 (Ср) 11:05

Re: выбор метода расчета

Сообщение shemvv » 10.02.2011 (Чт) 14:40

а можешь для тех кто в танке, написать РЕЗУЛЬТАТ2=???

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 14:42

Форум должен не делать за тебя, а помогать правильно думать.
А вообще сколько тебе лет, если ты не знаешь программу 7 класса?

shemvv
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 23.06.2010 (Ср) 11:05

Re: выбор метода расчета

Сообщение shemvv » 10.02.2011 (Чт) 14:49

Ладно спасибо за ответы.
На счет возраста. Сын скоро в 7 класс пойдет, может он подробнее объяснит.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: выбор метода расчета

Сообщение iGrok » 10.02.2011 (Чт) 14:53

Ерунда какая-то.
Во-первых, почему в этом разделе?
Во-вторых, точно ли правильная формула? Потому что такой вид записи очень настораживает.

/* всё, что ниже - результат неправильного восприятия начального условия воспалённым мозгом

Если всё правильно, то это обычная СЛАУ (система линейных алгебраических уравнений). Два неизвестных, два уравнения. 7ой класс школы.
Вот пример решения, правда уже совсем не для 7го класса, но всё же вполне себе пример: http://www.webmath.ru/primeri_reshenii/ ... uss1_1.php
Или вот ещё: http://www.webmath.ru/web/prog12_1.php

Только для системы из двух уравнений, гораздо проще решать так, как учат в 7м классе - одно из неизвестных выражается через другое, при помощи первого уравнения, и результат выражения подставляется во второе. Дальше по второму находится второе неизвестное, и по полученной ранее формуле - вычисляется первое.
*/
Последний раз редактировалось iGrok 10.02.2011 (Чт) 15:17, всего редактировалось 1 раз.
label:
cli
jmp label

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 15:00

Жёстко.
Первый и последний раз.

РЕЗУЛЬТАТ1=(ЗН1-ЗН2*К1)+(ЗН3+ЗН4*К2)
q = r-s*x+t+u*y
Преобразуем.
u*y=s*x+q-r-t;
y=(s*x+q-r-t)/u;
подставляешь любой x,
получаешь y, и вот решение(одно из бесконечности).
К2=(ЗН2*К1+РЕЗУЛЬТАТ2-3Н1-3Н3)/ЗН4
Ещё раз говорю. Подставляешь ЛЮБОЕ К1, получаешь К2.
Вот пара решений К1 и К2.
А вообще непорядок.
Может ещё код написать? :)

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 15:02

iGrok.
Согласен со всем, кроме 2 уравнений.
Откуда 2-е уравнение?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: выбор метода расчета

Сообщение iGrok » 10.02.2011 (Чт) 15:15

А это меня немного сглючило. :)
Я почему-то подумал, что k1, k2 - неизвестные, а тут всё оказывается ещё проще.
label:
cli
jmp label

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: выбор метода расчета

Сообщение Dakovalev1 » 10.02.2011 (Чт) 15:18

Ага. :) :lol:

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: выбор метода расчета

Сообщение Денис » 11.02.2011 (Пт) 9:34

shemvv писал(а):РЕЗУЛЬТАТ1=(ЗН1-ЗН2*К1)+(ЗН3+ЗН4*К2), так же дано РЕЗУЛЬТАТ2


Все просто. ЗН это константы. К это переменные. Перепишем:
Y = (10-20*X1)+(30+40*X2)
Вместо 10..40 подставишь свои цифры.
Теперь идем на wolframalpha и получаем там аналитику твоей "формулы", затем берем одну из упрощенных форм и считаем.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList