C#

Срочно создать программу в C#

Составить программу вычисления функции Y для нескольких значений X при некоторых постоянных значений a и b

( нужно токо под цифрой 7!)
Если постоянные a и b инициируются сразу или их значение вводится с клавиатуры, тогда нет никакого смысла в функции у(х) вычислять значения выражений b³ и tg(3a)-20|b|-√(ab) так как их нужно получить всего лишь один раз чтобы затем использовать в функции у(х) какое угодно количество раз. Вот как это можно сделать с глобальными переменными a и b, значения которых вводятся с экрана в одну строку через пробел:
 using System;  
namespace New_Project
{ public static class Program
{ public static double a, b, b3, c;
public static double y(double x)
{ return c / (x * x + b3); }
public static void Main()
{ double x; Console.Write("a b: ");
var line = Console.ReadLine().Split(" ");
a = Convert.ToDouble(line[0]);
b = Convert.ToDouble(line[1]);
c = Math.Tan(3*a)-20*Math.Abs(b)-Math.Sqrt(a*b);
b3 = b * b * b; while (true) { Console.Write("x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(y(x)); } } } }
Корректность данных тут чисто на усмотрение пользователя, а не программы, которая просто печатает значения функции у(х) при различных значениях аргумента х, вводимых с клавиатуры в бесконечном цикле. Если ввести a и b различных знаков, то под знаком квадратного корня окажется отрицательное число и для любого х будет печататься результат "не число".
Руслан Музипов
Руслан Музипов
66 572
Лучший ответ
 for(int x = 1; x < 10; x++) 
{
int a = 1; int b = 2;
int y = (Math.Tan(3*a)-20*Math.Abs(b) - Math.Sqrt(a*b))/(x*x+b*b*b);
Console.Write("Result - {0}", y); // Message.Box("Result - " + y.ToString());
}
Сергей Айзатулин Использовать тип int для функции с делениями, тангенсами, корнями )))