Задать вопрос
@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 тысячных, остальное может быть разное, никак не могу понять в чем может быть ошибка
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
QuiShimo
@QuiShimo
Держу путь на бекэнд :)
Привет!

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

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

Похожие вопросы
ITFB Group Москва
от 200 000 до 300 000 ₽
Альфа-Банк Москва
от 200 000 до 350 000 ₽
EuroAuto Санкт-Петербург
от 200 000 ₽