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

Напишите программу для расчета по двум формулам и результаты вычисления по обеим формулам должны совпадать

21.09.2018, 19:36. Показов 3383. Ответов 13
Метки нет (Все метки)

но они увы не совпадают
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            double x,y, z1, z2;
            double q1, q2,q3; // вспомогательные переменные
            x = 14;
            y = 24;
            //Console.Write("Введите значение x=");
           // x = double.Parse(Console.ReadLine());
            //Console.Write("Введите значение y=");
            //y= double.Parse(Console.ReadLine());          
            q1 = (3 + 4 * Math.Cos(2 * x) + Math.Cos(4 * x)) / 8;
            q2 = ((1 - Math.Cos(2*y)) / 2);
            q3 = 0.25 * ((1 - Math.Cos(2*x)) / 2) * 2 * x - 1;
            z1 = q1 + q2 + q3;
            Console.WriteLine("z1=" + z1);
            z2 = Math.Sin(y) + x * Math.Sin(y) - x;
            Console.WriteLine("z2=" + z2);
            Console.ReadLine();
        }
    }
}
Вот сами формулы Вложение 966804 первую я изменил с помощью формул понижения степени
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2018, 19:36
Ответы с готовыми решениями:

Напишите программу для расчета по двум формулам (результаты должны совпадать)
z1 = 2sin^2(3pi - 2a)cos^2(5pi+2a) z2 = 1/4 - 1/4sin(5/2pi -8a)

Программа расчета по двум формулам. Результаты вычислений по 2 формулам должны совпадать
Помогите исправить не пойму в чем дело. #include <iostream> #include <clocale> #include...

Расчеты по двум формулам (результаты расчетов должны совпадать)
2.Напишите программу для расчета по двум формулам. Предварительно подготовьте тестовые примеры с...

Напишите программу для расчета по двум формулам
Здравствуйте! Дано. Напишите программу для расчета по двум формулам. Введите с клавиатуры значение...

13
SETI
64 / 49 / 18
Регистрация: 09.04.2018
Сообщений: 210
21.09.2018, 22:18 2
fokco, Код еле читабельный. Попробуй реализовать каждую формулу как отдельный метод f(x)
1
Maria ->∞
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,335
Записей в блоге: 1
22.09.2018, 11:44 3
fokco, формулы нельзя открыть, перепишите их...
1
0 / 0 / 1
Регистрация: 15.01.2015
Сообщений: 98
22.09.2018, 16:28  [ТС] 4
вот )
Название: 12.PNG
Просмотров: 58

Размер: 6.4 Кб
0
Модератор
Эксперт .NET
12822 / 9183 / 2478
Регистрация: 21.04.2018
Сообщений: 27,323
Записей в блоге: 2
22.09.2018, 16:36 5
Цитата Сообщение от fokco Посмотреть сообщение
вот )
Ваш код не соответствует этим формулам. Где ошибка? Код неверный? Или формулы не те?

Добавлено через 1 минуту
z2 - считаете правильно, по формуле.
1
0 / 0 / 1
Регистрация: 15.01.2015
Сообщений: 98
22.09.2018, 16:44  [ТС] 6
первую формулу типо сократил с помощью "Формулы тригонометрических функций в четвертой степени" и "Формулы квадратов тригонометрических функций" т.к не смог cos и sin поднять в степени, поэтому пришлось использовать эти формулы
0
Модератор
Эксперт .NET
12822 / 9183 / 2478
Регистрация: 21.04.2018
Сообщений: 27,323
Записей в блоге: 2
22.09.2018, 17:42 7
Лучший ответ Сообщение было отмечено fokco как решение

Решение

Цитата Сообщение от fokco Посмотреть сообщение
первую формулу типо сократил с помощью ....
Может сократили не правильно?

Добавлено через 4 минуты
Попробуйте прямо, без преобразования подсчитать
C#
1
            z1 = Math.Pow(Math.Cos(x), 4) + Math.Pow(Math.Sin(y), 2) + Math.Pow(Math.Sin(2 * x), 2) / 4.0 - 1;
Добавлено через 1 минуту
А может смысл задачи немного не тот? Найти когда они совпадают?
1
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,180
22.09.2018, 18:11 8
Цитата Сообщение от fokco Посмотреть сообщение
т.к не смог cos и sin поднять в степени, поэтому пришлось использовать эти формулы
загуглить поднятие в степень - 10 секунд и 100% результат - слишком просто
ошибиться в q3 потратив время на поиски формул и преобразования - почему бы и нет!

Добавлено через 10 минут
маленькая подсказка x^4 = x*x*x*x

Добавлено через 5 минут
еще подсказка, первое выражение сокращаетя до (Cos(2x)-Cos(2y)) / 2
2
Модератор
Эксперт .NET
12822 / 9183 / 2478
Регистрация: 21.04.2018
Сообщений: 27,323
Записей в блоге: 2
22.09.2018, 18:15 9
Цитата Сообщение от КОП Посмотреть сообщение
еще подсказка, первое выражение сокращаетя до (Cos(2x)-Cos(2y)) / 2
Возможно, если дальше сокращать, преобразовывать, то получится вторая формула - hyb же одинаковые значения должны возвращать.
Цитата Сообщение от КОП Посмотреть сообщение
загуглить поднятие в степень - 10 секунд и 100% результат - слишком просто
ошибиться в q3 потратив время на поиски формул и преобразования - почему бы и нет!
Тем более, что по самому заданию ясно, что надо вычислять без преобразований.
1
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,180
22.09.2018, 18:21 10
Цитата Сообщение от Элд Хасп Посмотреть сообщение
hyb же одинаковые значения должны возвращать.
нет, возьмите Х за 1000000,а sin(y) = 0. Теперь зная что sin и cos выдадут [-1, 1] попробуйте мысленно скомпенсировать -х во втором уровнении.

Ну или в цикле проверьте)

кто там что напутал, ТС или препод, я не знаю
1
Модератор
Эксперт .NET
12822 / 9183 / 2478
Регистрация: 21.04.2018
Сообщений: 27,323
Записей в блоге: 2
22.09.2018, 19:03 11
Цитата Сообщение от КОП Посмотреть сообщение
нет, возьмите Х ...
Ну, можно проще. При x = const, получаем относительно y
https://www.cyberforum.ru/cgi-bin/latex.cgi?{z}_{_1} = {\sin}^{_2}  (y) + A<br />
{z}_{_2} = K *\sin  (y) + B, где A, B, K - постоянные коэффициенты.
Переодичность у этих функций разная.

Цитата Сообщение от КОП Посмотреть сообщение
кто там что напутал, ТС или препод, я не знаю
Я тоже к этому склоняюсь. Там, наверное, идёт речь, о нахождении условий при которых они будут равны.
Или это система уравнений. Тогда, даже не знаю. Возможно решение подобной системы численными методами?
1
0 / 0 / 1
Регистрация: 15.01.2015
Сообщений: 98
22.09.2018, 19:46  [ТС] 12
C#
1
2
3
4
5
6
7
8
double x, y, z1, z2;
            Console.Write("Введите значение x="); x = double.Parse(Console.ReadLine());
            Console.Write("Введите значение y="); y= double.Parse(Console.ReadLine());          
            z1  = Math.Pow(Math.Cos(x), 4) + Math.Pow(Math.Sin(y), 2) + Math.Pow(Math.Sin(2 * x), 2) / 4 - 1; ;
            Console.WriteLine("z1=" + z1);
            z2 = Math.Sin(y + x)  * Math.Sin(y - x);
            Console.WriteLine("z2=" + z2);
            Console.ReadLine();
z1 и z2 совпадают ,всем спасибо)
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,180
22.09.2018, 20:01 13
ну если там нарисовать скобки, а че бы и нет, действительно
0
Модератор
Эксперт .NET
12822 / 9183 / 2478
Регистрация: 21.04.2018
Сообщений: 27,323
Записей в блоге: 2
22.09.2018, 20:08 14
Цитата Сообщение от fokco Посмотреть сообщение
z1 и z2 совпадают
Удивлён. Похоже, я совсем математику забыл .....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2018, 20:08
Помогаю со студенческими работами здесь

Напишите программу для расчета по двум формулам.
Напишите программу для расчета по двум формулам. Предварительно подготовьте тестовые примеры для...

Напишите программу для расчета по двум формулам
Напишите программу для расчета по двум формулам. Предварительно подготовьте тестовые примеры по...

Напишите программу для расчета по двум формулам
Задание: Напишите программу для расчета по двум формулам. Предварительно подготовьте текстовые...

Напишите программу для расчёта по двум формулам
z1=1-2sin^2a/1+sin2a z2=1-tga/1+tga


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

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

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