@mboze

Даны действительное число х вычислить с точностью до е c#?

Добрый день! помогите пожалуйста с написанием программы: Даны действительное число х вычислить с точностью до е.
62696065288e8249648898.png
Это само задание, программа, которую написал:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            int x, s = 0, y = 1, n = 0;
            double e;

            Console.WriteLine("Введите х");
            x = Convert.ToInt32(Console.ReadLine());
            e = 0.0001;
            while ((Math.Abs(y)) >= e)
            {
                s = s + y;
                n = n + 1;
                y = -y * x * x / ((2 * n - 1) * (2 * n));
            }
            Console.WriteLine(s);
            Console.WriteLine(Math.Cos(x));
            Console.ReadLine();
        }
    }
}

Выдает на данный момент такой ответ:
626960aee3440263507778.jpeg
То есть должно выводиться два числа одинаковых до 10 тысячных, остальное может быть разное, никак не могу понять в чем может быть ошибка
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
QuiShimo
@QuiShimo
Держу путь на бекэнд :)
Привет!

Дело в том, что переменные x, s, y типа int, при делении дробная часть в таком случае отбрасывается. Нужно изменить тип данных на double
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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