Вычислить значения функции по формулам - C#

Узнай цену своей работы

Формулировка задачи:

Задание на фото. Как видно, x нач. = 0, x конечн. = 3, шаг = 0.1, y = 12. Найти q для каждого x. Вот моя программа, но она работает некорректно. Например, при x = 1 очевидно, что q = 11, а не -0.5. Мне кажется, что дело в типе данных double. Помогите исправить код, пожалуйста.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication6
  7. {
  8. public class Tabel
  9. {
  10. public double a { get; set; }
  11. public double b { get; set; }
  12. public override string ToString()
  13. {
  14. return String.Format("{0:0.00}\t\t|\t {1:0.00}", a, b);
  15. }
  16. }
  17. class Program
  18. {
  19. static void Main(string[] args)
  20. {
  21. double x;
  22. Console.WriteLine("\n\n x\t\t\t q \n");
  23. x = 0;
  24. double q;
  25. for (x = 0.1; x <= 3; x=x+0.1) {
  26. if (x < 1)
  27. q = Math.Pow(x, (12.0 / x)) - Math.Pow(Math.Sqrt(12.0/ x), 1.0/3);
  28. else if (x > 1) q = (1.0 / 12) - x;
  29. else q = 12.0 - x;
  30. List<Tabel> Tabl = new List<Tabel>() {
  31. new Tabel(){a = x, b = q},
  32. };
  33. foreach (Tabel c in Tabl)
  34. Console.WriteLine(c);
  35. }
  36. Console.ReadKey();
  37. }
  38. }
  39. }

Решение задачи: «Вычислить значения функции по формулам»

textual
Листинг программы
  1. Math.Pow(Math.Sqrt(12.0/ x), 1.0/3)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы