
C#
Написать решение на языке C#

using System;
namespace Answer {
class Program {
static void Main() {
Console.Title = "Вариант 36";
Task1();
Task2();
Task3();
Task4();
Task5();
Console.ReadKey();
}
static double InputDouble(string msg) {
double value;
do Console.Write(msg); while (!double.TryParse(Console.ReadLine(), out value));
return value;
}
static void Title(string title) { Console.WriteLine("{0,20}", title); }
static void ErrZero() { Console.WriteLine("Попытка деления на ноль!"); }
static void ErrLog() { Console.WriteLine("Недопустимый аргумент логарифма!"); }
static void ErrNegate() { Console.WriteLine("Отрицательный аргумент недопустим!"); }
static void Show(double value) { Console.WriteLine($"Ответ: {value:N4}"); }
static void Task1() {
Title("Задача 1");
double alpha, arg;
while (true) {
alpha = InputDouble("alpha: ");
arg = Math.Cos(3 * alpha);
if (Math.Abs(arg) < 1e-14) ErrLog();
else break;
}
var result = Math.Log(Math.Abs(Math.Cos(3 * alpha))) + 3.1e-7;
Show(result);
}
static void Task2() {
Title("Задача 2");
double a, b, c;
while (true) {
a = InputDouble("a: ");
b = InputDouble("b: ");
c = InputDouble("c: ");
if (a == c || 5 * a == b) ErrZero();
else break;
}
var x = InputDouble("x: ");
var y = InputDouble("y: ");
var result = (x * a * y - ((a + c) / (a - c))) / (5 * a - b);
Show(result);
}
static void Task3() {
Title("Задача 3");
double a, b, c, div;
while (true) {
while (true) {
a = InputDouble("a: ");
if (0 == a) ErrZero();
else break;
}
while (true) {
b = InputDouble("b: ");
if (0 == b) ErrZero();
else break;
}
while (true) {
c = InputDouble("c: ");
if (c < 0) ErrNegate();
else break;
}
var arg = (3 * a) / (2 * b);
div = Math.Cos(arg) / Math.Sin(arg) - Math.Sqrt(c);
if (Math.Abs(div) < 1e-14) ErrZero();
else break;
}
var x = InputDouble("x: ");
var result = (Math.Exp(a * x - b) + 2 * Math.Exp(-a)) / div;
Show(result);
}
static void Task4() {
Title("Задача 4");
double a, c, arg;
while (true) {
a = InputDouble("a: ");
while (true) {
c = InputDouble("c: ");
if (0 == c) ErrZero();
else break;
}
arg = a / (2 * c);
if (arg <= 0) ErrLog();
else break;
}
var r = InputDouble("R: ");
var result = 2 * Math.PI * r * r / (4 * c) * Math.Sin(Math.Abs(Math.Log(arg)));
Show(result);
}
static void Task5() {
Title("Задача 5");
double a, c, arg;
while (true) {
a = InputDouble("a: ");
c = InputDouble("c: ");
arg = 3 * a - 4 * a * a * c * c;
if (arg < 0) ErrNegate();
else break;
}
var result = Math.Pow(arg, 1.0 / 7.0);
Show(result);
}
}
}
namespace Answer {
class Program {
static void Main() {
Console.Title = "Вариант 36";
Task1();
Task2();
Task3();
Task4();
Task5();
Console.ReadKey();
}
static double InputDouble(string msg) {
double value;
do Console.Write(msg); while (!double.TryParse(Console.ReadLine(), out value));
return value;
}
static void Title(string title) { Console.WriteLine("{0,20}", title); }
static void ErrZero() { Console.WriteLine("Попытка деления на ноль!"); }
static void ErrLog() { Console.WriteLine("Недопустимый аргумент логарифма!"); }
static void ErrNegate() { Console.WriteLine("Отрицательный аргумент недопустим!"); }
static void Show(double value) { Console.WriteLine($"Ответ: {value:N4}"); }
static void Task1() {
Title("Задача 1");
double alpha, arg;
while (true) {
alpha = InputDouble("alpha: ");
arg = Math.Cos(3 * alpha);
if (Math.Abs(arg) < 1e-14) ErrLog();
else break;
}
var result = Math.Log(Math.Abs(Math.Cos(3 * alpha))) + 3.1e-7;
Show(result);
}
static void Task2() {
Title("Задача 2");
double a, b, c;
while (true) {
a = InputDouble("a: ");
b = InputDouble("b: ");
c = InputDouble("c: ");
if (a == c || 5 * a == b) ErrZero();
else break;
}
var x = InputDouble("x: ");
var y = InputDouble("y: ");
var result = (x * a * y - ((a + c) / (a - c))) / (5 * a - b);
Show(result);
}
static void Task3() {
Title("Задача 3");
double a, b, c, div;
while (true) {
while (true) {
a = InputDouble("a: ");
if (0 == a) ErrZero();
else break;
}
while (true) {
b = InputDouble("b: ");
if (0 == b) ErrZero();
else break;
}
while (true) {
c = InputDouble("c: ");
if (c < 0) ErrNegate();
else break;
}
var arg = (3 * a) / (2 * b);
div = Math.Cos(arg) / Math.Sin(arg) - Math.Sqrt(c);
if (Math.Abs(div) < 1e-14) ErrZero();
else break;
}
var x = InputDouble("x: ");
var result = (Math.Exp(a * x - b) + 2 * Math.Exp(-a)) / div;
Show(result);
}
static void Task4() {
Title("Задача 4");
double a, c, arg;
while (true) {
a = InputDouble("a: ");
while (true) {
c = InputDouble("c: ");
if (0 == c) ErrZero();
else break;
}
arg = a / (2 * c);
if (arg <= 0) ErrLog();
else break;
}
var r = InputDouble("R: ");
var result = 2 * Math.PI * r * r / (4 * c) * Math.Sin(Math.Abs(Math.Log(arg)));
Show(result);
}
static void Task5() {
Title("Задача 5");
double a, c, arg;
while (true) {
a = InputDouble("a: ");
c = InputDouble("c: ");
arg = 3 * a - 4 * a * a * c * c;
if (arg < 0) ErrNegate();
else break;
}
var result = Math.Pow(arg, 1.0 / 7.0);
Show(result);
}
}
}
Похожие вопросы
- Поиск решения для языка C#
- Задача на языке C#
- Нужен скрипт для решения задачи! на C#
- Нужна помощь с языком C#
- Написать программу на языке! С#
- Посоветуйте пожалуйста книгу, для изучения языка программирования C#, с полного нуля, заранее спасибо!
- Помогите пожалуйста. Написать на C#
- Почему C# относится к компилируемым языкам, компиляция это перевод всего кода в машинный, а C# переводится в байт код
- (c#) Нужна помощь в работе со строками. (лучше если будет не само решение, а объяснение, спасибо)
- Помогите пожалуйста с решением на C#. Я как начинающий программист не совсем понимаю как сделать. Буду Благодарен