Помогите исправить код. Необходимо составить таблицу и отправить её в текстовый файл. текст задания Составить программу вычисления значений функции F(x) на отрезке [а; b] с шагом h. По результатам вычислений построить таблицу и вывести её в текстовый файл f = X * Math.Cos(1 / X) + 2
Код к задаче: «Табулирование функций»
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 < class Program < static void Main(string[] args) < Console.Write(«Точка А = «); double A = Convert.ToDouble(Console.ReadLine()); Console.Write(«Точка В = «); double B = Convert.ToDouble(Console.ReadLine()); Console.Write(«Шаг H = «); double H = Math.Abs(Convert.ToDouble(Console.ReadLine())); StreamWriter file = new StreamWriter(«data.txt»); double F = 0.0; while (A ) = «, A, F); file.WriteLine(«F( ) = «, A, F); A += H; > file.Close(); > > >
Источник: studassistent.ru
4.6. Порядок выполнения задания
Задание: Вычислить и вывести на экран таблицу значений функции y=a*ln(x), при x, изменяющемся от x0 до xk с шагом dx, a – константа.
Панель диалога представлена на рис.4.4. Текст обработчика нажатия кнопки Вычислить приведен ниже.
private void button1_Click(object sender, EventArgs e)
// Считывание начальных данных
double x0 = Convert.ToDouble(textBox1.Text);
double xk = Convert.ToDouble(textBox2.Text);
double dx = Convert.ToDouble(textBox3.Text);
double a = Convert.ToDouble(textBox4.Text);
textBox5.Text = “Работу выполнил ст. Иванов М.А. ” +
Environment.NewLine
//Цикл для табулирования функции
double x =x0;
double y = a * Math.Log(x);
textBox5.Text += “x=” + Convert.ToString(x) +
”; y=” + Convert.ToString(y) +
Environment.NewLine;
x = x + dx;
После отладки программы следует проверить правильность работы программы с помощью контрольного примера, приведенного на рис. 4.4. Установите точку останова на оператор перед циклом и запустите программу. После попадания на точку остановки, выполните пошагово программу и проследите, как меняются все переменные в процессе выполнения.
Рис. 4.4. Окно для программы для табулирования функции
Индивидуальные задания
Составьте программу табулирования функции у(х), выведите на экран значения х и у(х). Нужный вариант задания выберите из нижеприведенного списка по указанию преподавателя. Откорректируйте элементы управления в форме в соответствии со своим вариантом задания.
ЛАБОРАТОРНАЯ РАБОТА №5. КЛАССЫ И ОБЪЕКТЫ
Цель лабораторной работы: изучить основные понятия, относящиеся к классам и объектам, освоить динамическое создание объектов в программном коде.
5.1 Классы и объекты
В объектно-ориентированном подходе существуют понятия класс и объект.
Класс – это программная единица, которая задает общий шаблон для конкретных объектов. Класс содержит все необходимые описания переменных, свойств и методов, которые относятся к объекту. Примером класса в реальной жизни является понятие «автомобиль»: как правило, автомобиль содержит некоторое количество колёс, дверей конкретные данные, характерные для данного экземпляра. В реальной жизни примером объекта будет конкретный экземпляр автомобиля с 4 колёсами, 5 дверками и синего цвета.
5.2 Динамическое создание объектов
Чаще всего для размещения на форме кнопки, поля ввода или других управляющих элементов используется дизайнер среды Visual Studio: нужный элемент выделяется в панели элементов и размещается на форме. Однако иногда создавать элементы нужно уже в процессе выполнения программы. Поскольку каждый элемент управления представляет собой отдельный класс, его помещение на форму программный способом включает несколько шагов:
- Создание экземпляра класса
- Привязка его к форме
- Настройка местоположения, размеров, текста и т.п.
Источник: studfile.net
Помогите составить программу для табулирования функции y(x), вывести на экран значения x и y(x)
[!Нужно составить программу для табулирования функции y(x), вывести на экран значения x и y(x)d .]
[private void button1_Click(object sender, EventArgs e)
public Form1() InitializeComponent();>
private void button1_Click(object sender, EventArgs e)
//textBox5.Clear();
double x0 = Convert.ToDouble(textBox1.Text);
double xk = Convert.ToDouble(textBox2.Text);
double dx = Convert.ToDouble(textBox3.Text);
double b = Convert.ToDouble(textBox4.Text);
textBox5.Text = «Работу выполнил ст. .» + Environment.NewLine;
textBox5.Text = «X=» + Environment.NewLine;
textBox5.Text = «Y(X)=» + Environment.NewLine;
double x = x0;
while (x <= (xk + dx / 2))double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b — 0.0084)), 2);
textBox5.Text += «x=» + Convert.ToString(x) +»;t y question-source»> Источник
Источник: husl.ru