Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

Функции y, значения x, x1, y1

ЗАДАНИЕ 1

Вычисление выражений в консольном приложении

 

Цель задания

1. Изучение порядка действий при вычислении выражений.

2. Получение навыков в записи выражений на языке C# и использовании стандартных методов.

 

Постановка задачи

1. Найти значение функции при заданном ( задается с клавиатуры). Используя стандартные функции вычислить целую часть числа : ; и округленное значение : ( означает целую часть числа, - округление до ближайшего целого).

2. Записать выражение, зависящее от координат точки , и принимающее значение True, если точка принадлежит заштрихованной области, и False в противном случае.

3. Вывести результаты на экран и в файл.

 

Содержание отчета

1. Постановка задачи для конкретного варианта.

2. Текст программы.

3. Протокол выполнения программы.

4. Результаты вычислений.

 

Пример оформления отчета

Вариант 21, выполнил ст. гр. СТ-12 Иванов А.И.

1. Постановка задачи. Найти значение функции при , вычислить целую часть числа : ; и округленное значение : , проверить принадлежность точки с координатами заданной области (рис. 0).

Текст программы.

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

________________________________________________________________

Функции y, значения x, x1, y1

Таблица 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