Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 3 / 0
Регистрация: 11.08.2014
Сообщений: 7
1

Напишите программу для расчета по двум формулам

04.10.2014, 15:03. Показов 2236. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, не мог бы мне кто подсказать, почему при расчете z2 = 0?
Есть такая задачка: Напишите программу для расчета по двум формулам.

https://www.cyberforum.ru/cgi-bin/latex.cgi?z_1=2sin^2(3\pi-2a)cos^2(5\pi+2a)

https://www.cyberforum.ru/cgi-bin/latex.cgi?z_2=\frac{1}{4}-\frac{1}{4}sin(\frac{5}{2}\pi-8a)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Enter a: ");
            double a = double.Parse(Console.ReadLine());
            double z1 = 2 * Math.Pow(Math.Sin((3 * Math.PI - 2 * a)), 2) * Math.Pow(Math.Cos((5 * Math.PI + 2 * a)), 2);
            double z2 = (1 / 4) - (1 / 4) * Math.Sin(Math.PI * 5 / 2 - 8 * a);
            Console.WriteLine("z1 = " + z1);
            Console.WriteLine("z2 = " + z2);
        }
    }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2014, 15:03
Ответы с готовыми решениями:

Напишите программу для расчета по двум формулам и результаты вычисления по обеим формулам должны совпадать
но они увы не совпадают using System; using System.Collections.Generic; using System.Linq;...

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

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

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

8
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
04.10.2014, 15:07 2
(1 / 4) - (1 / 4) = 0
а умножение на на 0 дает 0

Добавлено через 43 секунды
хотя мб я и ошибаюсь

Добавлено через 1 минуту
C#
1
double z2 = (1 / 4) - ((1 / 4) * Math.Sin(Math.PI * 5 / 2 - 8 * a));
вот так может надо
0
3 / 3 / 0
Регистрация: 11.08.2014
Сообщений: 7
04.10.2014, 15:13  [ТС] 3
Уровень приоритета умножения\деления больше, чем приоритет сложения\вычитания, как и в математике.

Скобки тоже дают такой же результат
0
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
04.10.2014, 15:16 4
C#
1
(1 / 4) * Math.Sin(Math.PI * 5 / 2 - 8 * a)
вот эта часть уравнения дает 0, пробую понять тоже почему)

Добавлено через 1 минуту
C#
1
Math.Sin(Math.PI * 5 / 2 - 8 * a)
выдает отрицательное число, а > 0
0
3 / 3 / 0
Регистрация: 11.08.2014
Сообщений: 7
04.10.2014, 15:21  [ТС] 5
Даже при a < 0 выдает ноль.
0
202 / 171 / 67
Регистрация: 04.10.2014
Сообщений: 839
04.10.2014, 15:24 6
C#
1
2
3
4
5
6
7
8
9
10
        static void Main(string[] args)
        {
            Console.Write("Enter a: ");
            double a = double.Parse(Console.ReadLine());
            double z1 = 2 * Math.Pow(Math.Sin((3 * Math.PI - 2 * a)), 2) * Math.Pow(Math.Cos((5 * Math.PI + 2 * a)), 2);
            double z2 = 0.25 - 0.25 * Math.Sin(Math.PI * 5 / 2 - 8 * a);
            Console.WriteLine("z1 = " + z1);
            Console.WriteLine("z2 = " + z2);
            Console.ReadLine();
        }
Добавлено через 22 секунды
гыы
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
04.10.2014, 15:27 7
Лучший ответ Сообщение было отмечено Kara как решение

Решение

Kara, потому, что в 1/4 целое делится на целое и получается целое, нужно писать так (1.0/4)
C#
1
double z2 = (1.0 / 4) - (1.0 / 4) * Math.Sin(Math.PI * 5 / 2 - 8 * a)
Добавлено через 1 минуту
(Math.PI * 5 / 2) - вот тут первый операнд Math.PI имеет тип double, поэтому и все выражение воспринимается как double.
2
3 / 3 / 0
Регистрация: 11.08.2014
Сообщений: 7
04.10.2014, 15:30  [ТС] 8
rRczZZ, Теперь всё понятно, спасибо за детальный ответ
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
04.10.2014, 15:31 9
Про то как записывать литералы (например, 1D) Real literals
0
04.10.2014, 15:31
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2014, 15:31
Помогаю со студенческими работами здесь

Напишите программу для расчета по двум формулам
Здравствуйте! Please hepm me! Я восстанавливаюсь в институте! срочно до завтра надо сделать 5 лаб....

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

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

Напишите программу для расчета по двум формулам. Класс Math
Напишите программу для расчета по двум формулам. Класс Math.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач. . . .
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru