Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 11

Замена значения из типа double

02.08.2015, 19:37. Показов 1129. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Используется для кнопок toolStrip1. При нажатии например на кнопку Сила, Функция или Работа меняется одно значение из функции t6 = (t2 / t8); после нажатия на кнопку поля всех textbox очищались, после чего брались значения из типа double для Силы остается значение t8, для Функции t10, и для Работа t11.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
 
namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int t1, t3, t4;
            double t2, t5, t6, t7, t8 = 1000.0, t9 = 1000.0, t10 = 100.0, t11 = 500.0, t12 = 690.0;
            t1 = Convert.ToInt32(textBox1.Text); 
            t2 = Convert.ToDouble(textBox2.Text); 
            t3 = Convert.ToInt32(textBox3.Text); 
            t4 = Convert.ToInt32(textBox4.Text); 
            t5 = (t1 / t8); 
            t6 = (t2 / t9); // Здесь происходит замена
            t7 = (t5 + t6); 
 
            textBox5.Text = string.Format("{0};{1};{2};{3}Vol={4}_OpI={5}", t7, "clrRed", 1, 0, t3, t4); // вывод результата в пятый textbox с заменой элементов расчета из массива
 
        }
//форма сохранения документа
        private void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*";
 
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                StreamWriter streamWriter = new StreamWriter(saveFileDialog.FileName);
                streamWriter.WriteLine(textBox5.Text);
                streamWriter.Close();
            }
        }
Добавлено через 43 минуты
Форум проюзал ответ не нашел( Может у кого то хотяб ссылка на пример есть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.08.2015, 19:37
Ответы с готовыми решениями:

Как изменить кол-во знаков после запятой при выводе значения свойства типа double в PropertyGrid
Мне нужно "обрезать хвост" у свойства типа double, но только при выводе в PropertyGrid, т. е. вариант типа: public double x { ...

Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное
Например: public class ExtendedRandom : Random { public ExtendedRandom() : base() { ...

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

6
Заблокирован
02.08.2015, 19:43
Эм, а в чем вопрос то ? Тупо из переменной записать значение в текстовое поле ? Благо есть функция конвертации в текст у нас..
0
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 11
02.08.2015, 19:50  [ТС]
Нет не тупо. Предположим нужно рассчитать 2+3 Где "2" это взятая из textbox величина а "3" значение на которое происходит добавление но не для всех расчетов второе значение будет "3" а например 8, 10, 50, 120 и.т.д
Для этого создаю кнопки при переключении которых меняется второе значение в формуле Вот что мне надо.. Упросить дабы не забивать на каждую кнопку один и тот же код где меняется только пара цифр
0
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 11
02.08.2015, 20:43  [ТС]
Вот сама программа
0
Заблокирован
02.08.2015, 23:11
Тут уже чуть сложнее, но все равно просто. Как вариант константу вынести ЗА поле ввода. А вводить только те цифры которые меняются. И да, все цифры что собрались выводить скорее всего придется забивать в программе в ручную.

Добавлено через 3 минуты
Можно еще использовать специальные компоненты. PageControl например в делфи - у вас что то похожее и на каждой вкладке делать для своего варианта. Да, придется долго делать.
0
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
02.08.2015, 23:57
Цитата Сообщение от danzakuduro32 Посмотреть сообщение
кнопки при переключении которых меняется второе значение в формуле
нужно сотворить какое то перечисление и переменную этого типа, которая будет устанавливаться по типу нажатой кнопки.
а в обработчик расчета - switch'ем выбирать назначение второй переменной или самой формулы подсчета.
0
 Аватар для Zhavoronkov5
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
02.08.2015, 23:59
Вам надо отвязать расчеты от интерфейса, и все станет проще. Напишу прогу для Вашего расчета 2+3.

Создаем класс калькулятора.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    public class MyCalculator
    {
        //  Переменные
        public double num1;     //  это число будем устанавливать из textBox.
        public double num2;     //  это число будем устанавливать кнопками.
 
        //  Метод расчета
        public double Add()
        {
            double result = num1 + num2;
            return result;
        }
    }
В заголовке формы создаем один экземпляр этого класса. (Можно и не создавать, если сделать класс статическим).
C#
1
2
3
4
5
6
7
8
9
10
namespace WindowsFormsApplication4
{
    public partial class Form1 : Form
    {
        MyCalculator myCalculator1 = new MyCalculator();
 
        public Form1()
        {
            InitializeComponent();
        }
Кнопки "Установить константу" имеют обработчики в одну строчку:
C#
1
2
3
4
5
6
7
8
9
        private void buttonSetConst1_Click(object sender, EventArgs e)
        {
            myCalculator1.num2 = 2.2;           //  записали константу значением №1.
        }
 
        private void buttonSetConst2_Click(object sender, EventArgs e)
        {
            myCalculator1.num2 = 3.14;          //  записали константу значением №2.
        }
А кнопка "Рассчитать" всего лишь вызывает соответствующий метод из объекта myCalculator1 класса MyCalculator.
C#
1
2
3
4
5
        private void buttonResult_Click(object sender, EventArgs e)
        {
            myCalculator1.num1 = Double.Parse(textBox1.Text);   //  первое слагаемое ушло в класс.
            textBox2.Text = myCalculator1.Add().ToString();     //  пришел результат, записываем в форму.
        }
В методе Add класса MyCalculator может хоть теорема Ферма доказываться - обработчики кнопок будут очень простыми, и их можно плодить сколько угодно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.08.2015, 23:59
Помогаю со студенческими работами здесь

Присваивание пользовательскому классу значения стандартного типа (например, double)
Есть вот такой код: class Program { static void Main() { ProductionUnit pu = new...

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

Обеспечить операторы преобразования матрицы к типу double[] и наоборот - от типа double[] к матрице
Здравствуйте. Выполняю лабораторную работу, по заданию которой необходимо создать класс "Матрица" со всякими там...

Замена символа x в строке на число типа double
У меня есть строка типа string. Я пытаюсь подставить на место x в строке число типа double (chislo). например str = "(x-1)";...

Ошибка вывода значения 0 типа double
При выполнении этого кода при значении x=0 не выводится четкий ноль. Почему? Я так понимаю нужно проводить округление? С printf такого нет....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru