Вывести таблицу 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;
}
}