// This is my CSharp language program
using System;
public class MyLab
{
public static void Main()
{
// Вхідні дані (константи за варіантом 28)
const double u = 10.05;
const double v = 0.35;
// Оголошення змінної для результату
double b = 0.0;
// Виведення вхідних даних у консоль
Console.WriteLine("Input values: u={0}, v={1}", u, v);
/* Обчислення b = sqrt(sin^2(atan(u)) + cos(v))
Використовуємо логарифмічний підхід для кореня, як у лекції:
sqrt(x) = Math.Exp((1.0/2.0) * Math.Log(x))
*/
double innerExpression = Math.Pow(Math.Sin(Math.Atan(u)), 2) + Math.Cos(v);
// Обчислення b
b = Math.Exp((1.0 / 2.0) * Math.Log(innerExpression));
// Виведення кінцевого результату
Console.WriteLine("Final result is b=" + b);
}
}
Ly8gVGhpcyBpcyBteSBDU2hhcnAgbGFuZ3VhZ2UgcHJvZ3JhbQp1c2luZyBTeXN0ZW07CgpwdWJsaWMgY2xhc3MgTXlMYWIKewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIC8vINCS0YXRltC00L3RliDQtNCw0L3RliAo0LrQvtC90YHRgtCw0L3RgtC4INC30LAg0LLQsNGA0ZbQsNC90YLQvtC8IDI4KQogICAgICAgIGNvbnN0IGRvdWJsZSB1ID0gMTAuMDU7CiAgICAgICAgY29uc3QgZG91YmxlIHYgPSAwLjM1OwogICAgICAgIAogICAgICAgIC8vINCe0LPQvtC70L7RiNC10L3QvdGPINC30LzRltC90L3QvtGXINC00LvRjyDRgNC10LfRg9C70YzRgtCw0YLRgwogICAgICAgIGRvdWJsZSBiID0gMC4wOwogICAgICAgIAogICAgICAgIC8vINCS0LjQstC10LTQtdC90L3RjyDQstGF0ZbQtNC90LjRhSDQtNCw0L3QuNGFINGDINC60L7QvdGB0L7Qu9GMCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIklucHV0IHZhbHVlczogdT17MH0sIHY9ezF9IiwgdSwgdik7CiAgICAgICAgCiAgICAgICAgLyog0J7QsdGH0LjRgdC70LXQvdC90Y8gYiA9IHNxcnQoc2luXjIoYXRhbih1KSkgKyBjb3ModikpCiAgICAgICAgICAg0JLQuNC60L7RgNC40YHRgtC+0LLRg9GU0LzQviDQu9C+0LPQsNGA0LjRhNC80ZbRh9C90LjQuSDQv9GW0LTRhdGW0LQg0LTQu9GPINC60L7RgNC10L3Rjywg0Y/QuiDRgyDQu9C10LrRhtGW0Zc6CiAgICAgICAgICAgc3FydCh4KSA9IE1hdGguRXhwKCgxLjAvMi4wKSAqIE1hdGguTG9nKHgpKQogICAgICAgICovCiAgICAgICAgCiAgICAgICAgZG91YmxlIGlubmVyRXhwcmVzc2lvbiA9IE1hdGguUG93KE1hdGguU2luKE1hdGguQXRhbih1KSksIDIpICsgTWF0aC5Db3Modik7CiAgICAgICAgCiAgICAgICAgLy8g0J7QsdGH0LjRgdC70LXQvdC90Y8gYgogICAgICAgIGIgPSBNYXRoLkV4cCgoMS4wIC8gMi4wKSAqIE1hdGguTG9nKGlubmVyRXhwcmVzc2lvbikpOwogICAgICAgIAogICAgICAgIC8vINCS0LjQstC10LTQtdC90L3RjyDQutGW0L3RhtC10LLQvtCz0L4g0YDQtdC30YPQu9GM0YLQsNGC0YMKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiRmluYWwgcmVzdWx0IGlzIGI9IiArIGIpOwogICAgfQp9