Пример программы
ЗАДАНИЕ 1 Вычисление выражений в консольном приложении
Цель задания
1. Изучение порядка действий при вычислении выражений.
2. Получение навыков в записи выражений на языке C# и использовании стандартных методов.
Постановка задачи
1. Найти значение функции при заданном (задается с клавиатуры). Используя стандартные функции вычислить целую часть числа y и округленное значение ( - означает целая часть).
2. Записать выражение, зависящее от координат точки и принимающее значение True если точка принадлежит заштрихованной области и False в противном случае.
3. Вывести результаты на экран и в файл.
Содержание отчета
1. Постановка задачи для конкретного варианта.
2.Текст программы.
3. Результаты ее выполнения.
Пример программы
Вычисления
при заданном , напечатает , проверяет принадлежность точки с координатами штрихованной области (рис. 1.1):
Рис. 1.1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double x, y, x1, y1;
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);
Console.WriteLine("При x = {0}, целая часть числа y равна y11 = {1}", x, Math.Truncate(y));
Console.WriteLine("При x = {0}, округленное значение y равно y22 = {1}", x, Math.Round(y));
Console.WriteLine(" Введите x1");
x1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine(" Введите y1");
y1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Выражение, описывающее попадание точки (x1,y1) в заданную область");
w = Math.Pow(x1, 2) + Math.Pow(y1, 2) <= 1 & (x1 <= 0 || y1 <= -x1);
Console.WriteLine(" Булевское значение {0}, при x1= {1}; y1 = {2}.",w,x1,y1);
Console.ReadLine();
FileStream s = new FileStream("a.txt", FileMode.Create);
StreamWriter Wr = new StreamWriter(s);
Wr.WriteLine("При x равном {0}, y ={1}", x, y);
Wr.WriteLine("При x = {0}, целая часть числа y равна y11 = {1}", x, Math.Truncate(y));
Wr.WriteLine("При x = {0}, округленное значение y равно y22 = {1}", x, Math.Round(y));
Wr.WriteLine("Выражение, описывающее попадание точки (x1,y1) в заданную область");
Wr.WriteLine(" Булевское значение {0}, при x1= {1}; y1 = {2}.", w, x1, y1);
Wr.Close();
s.Close();
}
}
}
Исходные данные для примера:
Протокол работы программы:
Результат вывода в файл “a.txt”:
При x равном 1,5, y =0,559016994374947
При x = 1,5, целая часть числа y равна y11 = 0
При x = 1,5, округленное значение y равно y22 = 1
Выражение, описывающее попадание точки (x1,y1) в заданную область
Булевское значение True, при x1= -0,5; y1 = 0,1.
Найти значение и исследовать попадание точки в изображенную область.
Варианты заданий
Таблица 1.1
координаты точки (0.7;0.7 ) | координаты точки (1.7;0.7 ) |
координаты точки (0.7;0.2 ) | координаты точки (0.2;0.7 ) |
координаты точки (-0.7;-0.7) | координаты точки (0.7;-0.9 ) |
координаты точки (-0.3;-0.7 ) | координаты точки (0.7;0.7 ) |
координаты точки (0.7;-0.4 ) | координаты точки (0.8;-0.7 ) |
координаты точки (-0.7;0.7 ) | координаты точки (0.8;-0.3 ) |
Заштрихованные области для определения попадания точки
Таблица 1.2
4 | ||||
6 | ||||
Продолжение таблицы 1.2 | ||||
7 | 8 | |||
9 | 10 | |||
11 | 12 |