Другие языки программирования и технологии

Помогите написать программу в C# пожалуйста!

Вот пример:
4*lg(c) - d/2 +23
---------------------
a*a - 1
Вот задание:
1) Не возвращает значение и не принимает параметры
2) Не возвращает значение и принимает параметры
3) Возвращает значение и принимает параметры
4) Возвращает значение с помощью "ref"
public static void Foo1()
{
Console.Write("a = ");
double a = double.Parse(Console.ReadLine());

Console.Write("c = ");
double c = double.Parse(Console.ReadLine());

Console.Write("d = ");
double d = double.Parse(Console.ReadLine());

double value1 = Math.Log10(c) - d / 2 + 23;
double value2 = Math.Pow(a, 2) - 1;

Console.WriteLine();
Console.WriteLine(value1 / value2);
}

public static void Foo2(double a, double c, double d)
{
double value1 = Math.Log10(c) - d / 2 + 23;
double value2 = Math.Pow(a, 2) - 1;

Console.WriteLine();
Console.WriteLine(value1 / value2);
}

public static double Foo3(double a, double c, double d)
{
double value1 = Math.Log10(c) - d / 2 + 23;
double value2 = Math.Pow(a, 2) - 1;

return value1 / value2;
}

public static void Foo4(ref double value, double a, double c, double d)
{
double value1 = Math.Log10(c) - d / 2 + 23;
double value2 = Math.Pow(a, 2) - 1;

value = value1 / value2;
}
ДС
Дима Стар
11 288
Лучший ответ
using System;

namespace HelloApp
{
class Program
{
static void Main(string[] args)
{
function1();
function2(2, 100, 4);
Console.WriteLine(function3(2, 100, 4));
double res = 0;
function4(2, 100, 4, ref res);
Console.WriteLine(res);
}

static void function1()
{
double a = 2, c = 100, d = 4;
Console.WriteLine(function3(a, c, d));
}

static void function2(in double a, in double c, in double d)
{
Console.WriteLine(function3(a, c, d));
}

static double function3(in double a, in double c, in double d)
{
return (4 * Math.Log(10, c) - d / 2 + 23) / (a * a - 1);
}

static void function4(in double a, in double c, in double d, ref double result)
{
result = function3(a, c, d);
}

}
}