Задать вопрос
@lexinti

Как правильно составить формулу в C#?

Есть такая формула: iqdM5qQb.jpg?download=1&name=%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%2001-02-2021%2001:10:45.jpg
Составил программу для её вычисления, но она неправильно вычисляет, при вводе "-0,26" должно показывать "-0,0049", но показывает совсем другое число. Помогите поправить код.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Zadanie

{
    class Programm
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("Текущая дата и время" + System.DateTime.Now);

            OperatingSystem os = Environment.OSVersion;
            Console.WriteLine("OC: " + os.Platform.ToString());

            Console.Write("Введите значение x: ");

            double p = 3.14159;
            double x = double.Parse(Console.ReadLine());
            double H = Math.Sin(Math.Log(x + 2)) - Math.Cos((p * (Math.Log(x + 5 / 3))) + (x / 5));
            Console.WriteLine("x={0}\tH={1}", x, H);
            Console.ReadKey();
        }
    }
}
  • Вопрос задан
  • 428 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 1
@Fallenyasha
1. x/5 внутри косинуса
2. p заменить на Math.PI
3. 5/3 вычисляется в типе данных int, надо изменить запись на 5d/3

И правильный ответ все равно отличается от желаемого. Однако можно получить желаемый, если в качестве Pi использовать значение 3.14
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы