using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication_Lab1
{
class Program
{
static void Main(string[] args)
{
double x, y, x1, y1, y11, y22;
bool w;
Console.WriteLine("Введите x");
x = Convert.ToDouble(Console.ReadLine());
y = Math.Pow(2, -x) * Math.Sqrt(x + Math.Pow(Math.Abs(x), 1 / 3));
Console.WriteLine("При x={0} y={1}", x, y);
y11 = Math.Truncate(y);
y22 = Math.Round(y);
Console.WriteLine("При x={0} целая часть числа y=y11={1}", x, y11);
Console.WriteLine("При x={0} округленное значение y=y22={1}", x, y22);
Console.WriteLine("Введите x1");
x1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите y1");
y1 = Convert.ToDouble(Console.ReadLine());
// Выражение, описывающее попадание точки (x1,y1) в заданную область
w = x1 * x1 + y1 * y1 <= 1 &!(y1 < 0 & y1 > -x1);
Console.WriteLine("В точке x1={0}, y1={1} булевское значение величины w={2}", x1, y1, w);
Console.ReadLine();
FileStream s = new FileStream("rez.txt", FileMode.Create);
StreamWriter Wr = new StreamWriter(s);
Wr.WriteLine("При x={0} y={1}", x, y);
Wr.WriteLine("При x={0} целая часть числа y=y11={1}", x, y11);
Wr.WriteLine("При x={0} округленное значение y=y22={1}", x, y22);
Wr.WriteLine("В точке x1={0}, y1={1} булевское значение величины w={2}", x1, y1, w);
Wr.Close();
s.Close();
}
}
}
Протокол выполнения программы.
4. Результаты вычислений (содержимое файла “rez.txt”)
При x=1,5 y=0,559016994374947
При x=1,5 целая часть числа y=y11=0
При x=1,5 округленное значение y=y22=1
В точке x1=-0,5, y1=0,1 булевское значение величины w=True
________________________________________________________________