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

Как написать калькулятор, вычисляющий выражение в TextBox

11.01.2012, 19:22. Показов 5247. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!
хочу сделать типа такого калькулятора
http://mathserfer.com/math/task.php?tname=intgdef

но не могу сообразить как посчитать из текстового поля допустим 4+1
текстбокс все вводится с помощью кнопок
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2012, 19:22
Ответы с готовыми решениями:

Консольный калькулятор, вычисляющий введенное выражение
нужно написать программу-калькулятор. алгоритм: код берёт строку, находит все скобки и считает с...

Написать программу с рекурсивной функцией вычисляющий выражение
Написать программу с рекурсивной функцией, вычисляющей: s=cos(1+sin(2+cos(3+sin(4+cos(5+…)…)),...

Написать код, вычисляющий выражение по заданной формуле (тригонометрические функции)
помогите пожалуйста написать формулу в с++ \frac{1}{4}\left

Мне нужно было написать модуль вычисляющий выражение. С используя этого модуля сделать уже программу
Есть одна проблема в коде, что делать? В ответе все время выдает 0.0. Посмотрите пожалуйста....

30
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 19:54 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от VIP_Persona Посмотреть сообщение
х=а это условие в методе ньютона
так, а тогда чему равно а?! И как мы его будем вводить?!
0
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 20:00 22
Если НЕ ОБРАЩАТЬ ВНИМАНИЕ на саму функцию преобразования строки в формуле, то, при замене в формуле с переменной Х функцией Replace, на значение х=a, где а мы никак не задаем в самой программе получается вот где ошибка в самом выражении (см. скрин)
Миниатюры
Как написать калькулятор, вычисляющий выражение в TextBox  
0
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 20:05 23
Т.е как то вот на скрине показано, что куда передается, и где программа различает и видит x=a=3 например и x не есьм Empty
Миниатюры
Как написать калькулятор, вычисляющий выражение в TextBox  
0
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 53
21.01.2012, 20:10  [ТС] 24
нет, ты не прав!
ну слелай комментарий х=а от этого ничего не изменится
у тебя сейчас с txtr может считаться только 3+1 или про цифры
0
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 20:15 25
когда делал скрин в поле txtr было записано x^2, в итоге рабочеv Replace'ом он мне заменил в формуле x на 3(т.е. переменную x=a=3), единственное сам текст не перевел в формулу! Не помню как это в VB сделать.
0
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 53
21.01.2012, 20:31  [ТС] 26
x не должно быть равно числу! это же интеграл
0
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 20:38 27
тогда он здесь - Replace(t, "x", x) прочитает формулу cos(x^2) например и будет ее видеть как cos(^2) соответственно формулы не получится
0
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 53
21.01.2012, 20:44  [ТС] 28
и как быть? чет я уже плохо соображаю......
0
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 20:56 29
Я чет тоже уже с трудом соображаю, но все же из теории про Ньютона:
Метод Ньютона относится к градиентным методам, в которых для нахождения корня используется значение производной.

Дано нелинейное уравнение:

f(x)=0
Найти корень на интервале [a,b] с точностью .

Метод Ньютона основан на замене исходной функции f(x), на каждом шаге поиска касательной, проведенной к этой функции. Пересечение касательной с осью Х дает приближение корня.

Выберем начальную точку x0=b (конец интервала изоляции). Находим значение функции в этой точке и проводим к ней касательную, пересечение которой с осью Х дает нам первое приближение корня x1. и т.д. взято из Википедии

Т.е. x все равно в начале что-то присваивается

Добавлено через 6 минут

а вот Нютона-Котеса почитал, не буду комментировать, так как я с трудом всегда понимаю математику( Но исходя из скрина, х0 должно быть = и или txtB.text
Миниатюры
Как написать калькулятор, вычисляющий выражение в TextBox  
0
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 53
21.01.2012, 20:57  [ТС] 30
ну у меня x0=a)) понимаешь метод написан правильно, я его писала еще в 16 лет, просто сейчас просят сделать типа решебника онлайн...
и я вот никак не могу сообразить уже надеюсь последний этап...
0
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
21.01.2012, 21:01 31
Цитата Сообщение от VIP_Persona Посмотреть сообщение
ну у меня x0=a))
вот! а А у нас равно чему?! А А у нас равно ""!
Так как вотэто:
VB.NET
1
2
3
b = TxtA.Text
c = TxtB.Text
h = TxtH.Text
нам А не задает, х=Empty и вся формула=Empty
0
21.01.2012, 21:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2012, 21:01
Помогаю со студенческими работами здесь

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

Описать предикат, вычисляющий заданное выражение
Здравствуйте, опишите предикат y(N), выводящий на экран результат выражения для заданного N. N...

Запрограммировать интерпретатор ВЫЧИСЛИ, вычисляющий выражение в инфиксной записи
помогите пожалуйста с 2 задачами) 1)Запрограммировать интерпретатор ВЫЧИСЛИ, который преобразует...

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

Реализовать калькулятор, выполняющий все арифметические действия и вычисляющий основные элементарные функции
Задание: Сделать Калькулятор, выполняющий все арифметические действия и вычисляющий основные...

Простейший калькулятор: Как выполнить выражение
В этом коде ввожу к примеру 3+7 и выполняется default, как выполнить выражение, в чем косяк?


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

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

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