Составить блок-схему - C#
Формулировка задачи:
class Program
{
static double f(double x)
{
double y;
if (x > 3)
y = Math.Sqrt(x) + 1;
else if (x > 1)
y = Math.Abs(x);
else
y = Math.Sin(x * x);
return y;
}
static void f(double x, out double y)
{
if (x > 3)
y = Math.Sqrt(x) + 1;
else if (x > 1)
y = Math.Abs(x);
else
y = Math.Sin(x * x);
}
static void Main(string[] args)
{
Console.Write(" a=");
double a = double.Parse(Console.ReadLine());
Console.Write(" b=");
double b = double.Parse(Console.ReadLine());
Console.Write(" h=");
double h = double.Parse(Console.ReadLine());
Console.WriteLine("Метод с параметром-значением:");
for (double i = a; i <= b; i += h)
Console.WriteLine(" f({0:f2})={1:f3}", i, f(i));
Console.WriteLine("Метод со ссылкой по выходному параметру:");
double y;
for (double i = a; i <= b; i += h)
{
f(i, out y);
Console.WriteLine(" f({0:f2})={1:f3}", i, y);
}
}
}
Помохите!
Решение задачи: «Составить блок-схему»
textual
Листинг программы
class Program
{
static double f(double x)
{
double y;
if (x > 3)
y = Math.Sqrt(x) + 1;
else if (x > 1)
y = Math.Abs(x);
else
y = Math.Sin(x * x);
return y;
}
static void f(double x, out double y)
{
if (x > 3)
y = Math.Sqrt(x) + 1;
else if (x > 1)
y = Math.Abs(x);
else
y = Math.Sin(x * x);
}
static void Main(string[] args)
{
Console.Write(" a=");
double a = double.Parse(Console.ReadLine());
Console.Write(" b=");
double b = double.Parse(Console.ReadLine());
Console.Write(" h=");
double h = double.Parse(Console.ReadLine());
Console.WriteLine("Метод с параметром-значением:");
for (double i = a; i <= b; i += h)
Console.WriteLine(" f({0:f2})={1:f3}", i, f(i));
Console.WriteLine("Метод со ссылкой по выходному параметру:");
double y;
for (double i = a; i <= b; i += h)
{
f(i, out y);
Console.WriteLine(" f({0:f2})={1:f3}", i, y);
}
}
}