@aramtop

Как сделать код более точным?

Здравствуйте, ниже приведен мой код, который ведет расчеты по определенной формуле, при проверке оказалось, что дает не правильные ответы. Формула указана верно, полагаю, что дело в Int, при делении получается не целое число, но из-за Int оно округляется, в итоге - некая неточность.

Я новичок, помогите исправить данный код. Спасибо.

using System;

class MainClass {
  public static void Main (string[] args) {
    Console.WriteLine("Скажи-ка, чему равен x в твоей задаче ?");
    double x = Convert.ToInt32(Console.ReadLine());
    
    double numerator = Math.Pow((x - 5), 2) + Math.Pow((x - 7), 2);
    double denominator = Math.Pow(x, 2) - Math.Pow(x, 5/3);
    double result = (Math.Pow(x, 4/3) + Math.Pow(x, 2)) + numerator / denominator;
    Console.WriteLine($"Ответ: {result}");
  }
}
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@BashkaMen
C# программист
замените
double x = Convert.ToInt32(Console.ReadLine());
на
double x = double.Parse(Console.ReadLine());
а ещё используйте double в функциях
double denominator = Math.Pow(x, 2) - Math.Pow(x, 5.0/3.0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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