@Elvira15

Есть программа на C# как ее написать на php?

Имеется вот такая задача
Вычислить значение функции y=sin(x)*arctg(x) на отрезке [a,b] при заданном количестве точек n, Включая границы отрезка. Результат вывести в виде таблицы со столбцами: номер точки i, значение аргумента x, значение функции y.
С решением на c#, нужно решение этой задачи в php.
static void Main()
    {
      //левая и правая границы отрезка, количество точек
      Console.Write("Левая граница отрезка a = ");
      double a = Convert.ToDouble(Console.ReadLine());
      Console.Write("Правая граница отрезка b = ");
      double b = Convert.ToDouble(Console.ReadLine());
      Console.Write("Количество точек n = ");
      int n = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine();

      Console.WriteLine("i  |x         |y         ");
      double x = a;
      double dx = (b - a) / (n-1); //расстояние между точками
      for (int i = 1; i <= n; i++)
      {
        double y = Math.Sin(x) * Math.Atan(x); //вычисление значения функции
        Console.WriteLine("{0,3}|{1,10:0.000}|{2,10:0.000}", i, x, y);
        x = a + i*dx; //вычисление значения аргумента
      }
      Console.ReadLine();
    }
  • Вопрос задан
  • 413 просмотров
Решения вопроса 1
twobomb
@twobomb
Ну по идее как-то так
//левая и правая границы отрезка, количество точек
      $a = readline("Левая граница отрезка a = ");
      $b= readline("Правая граница отрезка b = ");
      $n = readline("Количество точек n = ");
      
      echo "i  |x         |y         \n";
      $x = $a;
      $dx = ($b - $a) / ($n-1); //расстояние между точками
      for ($i = 1; $i <=$n; $i++)
      {
        $y = sin($x) * atan($x); //вычисление значения функции
        echo sprintf("%3d%10.3f%10.3f\n",$i,$x,$y);
        $x = $a + $i*$dx; //вычисление значения аргумента
      }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы