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

Не получается получить правильный ответ

13.01.2019, 15:19. Просмотров 370. Ответов 17
Метки нет (Все метки)

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
50
51
52
53
54
55
56
57
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Сам.р_4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "3,251"; //ЗНАЧЕНИЕ X
            textBox2.Text = "0,325"; // ЗНАЧЕНИЕ Y
            textBox3.Text = "0,0000466"; //ЗНАЧЕНИЕ Z
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            // Считывание значения X
            double x = double.Parse(textBox1.Text);
            // Вывод значения X в окно
            textBox4.Text += " X = " + x.ToString() + "\r\n";
            // Считывание значения Y
            double y = double.Parse(textBox2.Text);
            // Ввод значения Y в окно
            textBox4.Text += " Y = " + y.ToString() + "\r\n";
            // Вывод значения Z
            double z = double.Parse(textBox3.Text);
            // Вывод значения Z в окно
            textBox4.Text += " Z = " + z.ToString() + "\r\n";
            // Вычисляем арифметическое выражение
            double v = Math.Pow(y, x);
            double k = Math.Pow(3, x * y);
            double a = Math.Pow(2, v) + k;
            double b = (Math.Atan(z) - Math.PI / 6) * y;
            double c = Math.Abs(x) + (1 / (Math.Pow(y, 2) + 1));
            double d = a - (b / c);
            // Вывод ответа в окно
            textBox4.Text += " Результат вычисления: \r\n" + d.ToString();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
       
    }
}
уравнение во вложении
0
Миниатюры
Не получается получить правильный ответ  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2019, 15:19
Ответы с готовыми решениями:

Не получается получить ответ на GET-запрос
Добрый вечер. В общем, по адресу который указан в WebRequest.Create в браузере выдает...

Не учитывается правильный ответ в игре "Угадай мелодию"
Добрый день! Cоздаю игру для Угадай мелодию на c# и в режиме для одного игрока нужно выбрать...

Не могу понять в чем у меня проблема. Не получается сделать правильный график
Программа всё считает правильно, только вот не может построить график. Первая точка совпадает с...

Indy: программа не получает правильный ответ от сервера, но сниффер показывает правильный ответ
Всем привет. Моя программа должна сделать гет запрос на определенный сайт. Я включаю программу и...

17
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 15:19  [ТС] 2
получается 4.25
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
13.01.2019, 16:38 3
cherc, и что мешает вам проконтролировать процесс расчетов с помощью калькулятора?
0
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 16:39  [ТС] 4
Рядовой, да я пробовал, каждое вычисление сверял с тем что в калькуляторе получается и все совпадало. теперь сюда пишу
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
13.01.2019, 16:42 5
Цитата Сообщение от cherc Посмотреть сообщение
получается и все совпадало
ну так выясните на каком моменте расчеты программы неверны. f11 пошагово проходите по переменным, потом те же значения считаете на калькуляторе.
0
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 18:52  [ТС] 6
double b = Math.Atan(z) - (Math.PI / 6);// * y; что не так в этой строке. вычитание не работает

Добавлено через 43 секунды
по отдельности вычисления правильные, а когда вычитаешь не работает
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
13.01.2019, 19:12 7
cherc, ну так разбейте вычисления на промежуточные этапы и смотрите промежуточные переменные. Не бывает же такого, что все считает верно, а вот вычитает не правильно!
0
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 19:13  [ТС] 8
Рядовой, уже час разбиваю, чего только с ним не делал. я не тупой
0
502 / 426 / 305
Регистрация: 24.09.2013
Сообщений: 3,007
Записей в блоге: 1
13.01.2019, 19:15 9
cherc, в этой строке должно быть:

= y*(Math.Atan(z) - Math.PI/6);
0
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 19:19  [ТС] 10
zna926, неправильно считает
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
13.01.2019, 19:20 11
cherc, так вы эту строку не разбили на операции, и говорите где то здесь
0
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 19:25  [ТС] 12
Рядовой, неправильно выисляет
C#
1
2
3
            double kl = Math.Atan(z);
            double kj = Math.PI / 6;
            double b = kl - kj;
Добавлено через 3 минуты
Math.Atan(z) = 4,6599...
Math.PI / 6 = 0,5235...
При вычитании должен получиться: 4,1364...
А получается: -0,5235...
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
13.01.2019, 19:25 13
cherc, Math.Atan(z) возвращает радианы, возможно, их нужно перевести в градусы
0
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 19:30  [ТС] 14
Рядовой, в градусах неверный ответ получается, а радианах 4,25

Добавлено через 12 секунд
тоже неверный
0
502 / 426 / 305
Регистрация: 24.09.2013
Сообщений: 3,007
Записей в блоге: 1
13.01.2019, 19:33 15
cherc, У меня получилось

c = 4,23333;

Погрешность, т.к. промежуточные вычисления не округлял до 3 знаков
1
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 538
13.01.2019, 19:37  [ТС] 16
zna926, но препод то говорит что неправильно и не принимает. ладно завтра с ней поговорю.
0
1266 / 736 / 276
Регистрация: 17.05.2015
Сообщений: 2,762
13.01.2019, 19:43 17
cherc, сделайте перерасчет в decimal, для максимальной точности
0
502 / 426 / 305
Регистрация: 24.09.2013
Сообщений: 3,007
Записей в блоге: 1
13.01.2019, 20:22 18
cherc, Проверил при точности 3 знака. Результат тот же. Желательно проверить у препода, нет ли ошибки в исходных данных
(достаточно ошибки даже на 0.001)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2019, 20:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не выходит получить правильный ответ методом Ньютона (касательных)
Для уравления cos*(ln(x)-cos^2(x))-1⁄3=0 найти решения на отрезке . Методом касательных в 15...

Что надо дописать в этой программе, чтобы получить правильный ответ?
У Васи сегодня день рождения, и он пригласил много друзей. Для них Вася выставил в ряд n бутылок с...

Правильный ответ?
Доброго всем времени суток! Возникли вопросы, помогитеб пожалуйста: 1) Возможно ли, что member...

Правильный ответ?
Помогите, пожалуйста ответить на такой вопрос: Предположим grade - массив 10 целых чисел, какое...


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

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

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