Вывести таблицу N значений функции - C#
Формулировка задачи:
Подскажите как сделать...
Нужно вывести таблицу
N
значений функцииy = C arctgBx
с заданными коэффициентамиB, C
в заданном диапазоне от-А
кА
. При этом использовать 3 вида циклов...Решение задачи: «Вывести таблицу N значений функции»
textual
Листинг программы
public static void Main(string[] args) { Console.WriteLine("Введите N:"); int N = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите A:"); double A = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите B:"); double B = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Введите C:"); double C = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("While"); WhileLoop(A, C, B, N); Console.WriteLine("Do-While"); DoWhileLoop(A, C, B, N); Console.WriteLine("For"); ForLoop(A, C, B, N); } private static void ForLoop(double A, double C, double B, double N) { double h = A*2/(N - 1); for (double x = -A; x <= A; x += h) { double y = C*Math.Atan(B*x); Console.WriteLine("B = {0} C = {1}, x= {2}, y = {3}", B, C, x, y); } } static void DoWhileLoop(double A, double C, double B, double N) { double x = -A; double h = A*2/(N - 1); do { double y = C*Math.Atan(B*x); Console.WriteLine("B = {0} C = {1}, x= {2}, y = {3}", B, C, x, y); x += h; } while (x <= A); } static void WhileLoop(double A, double C, double B, double N) { double x = -A; double h = A*2/(N - 1); while (x <= A) { double y = C*Math.Atan(B*x); Console.WriteLine("B = {0} C = {1}, x= {2}, y = {3}", B, C, x, y); x += h; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д