Вычислить 8 значений функции на определенном интервале - C#
Формулировка задачи:
Составить программу для вычисления и печати значений функции y=2.71^-x*Sin(3.14*x/2) . Вычислить 8 значений функции на интервале от 0 до 2,5. Исходные данные задать в файле LAB2.TXT. Результат поместить в файл вывода с именем LAB2.RES. x=-1 y=-2,7.
Господа, нужна помощь.
Но тут исходные данные заданы в программе, а должны быть заданы в текстовом файле. Что исправить, что добавить?
Окей, что-то сам сделал.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace Kotogonana
- {
- class Program
- {
- static void Main(string[] args)
- {
- double a=0, b=2.5, h, x=-1,y=-2.7;
- double pi = 3.14;
- double e = 2.71;
- h = b / 8;
- StreamWriter sr = new StreamWriter(@"C:\Users\Пользхователь\Desktop\Новая папка (10)\ConsoleApplication1\output.txt");
- for (double i = a; i < b; i+=h)
- {
- y = Math.Pow(e, -x) * Math.Sin(pi * x / 2);
- sr.WriteLine(y.ToString());
- x += h;
- }
- sr.Close();
- }
- }
- }
Решение задачи: «Вычислить 8 значений функции на определенном интервале»
textual
Листинг программы
- string[] str = File.ReadAllLines(@"input.txt");
- a = Convert.ToDouble(str[0]);
- b = Convert.ToDouble(str[1]);
- x = Convert.ToDouble(str[2]);
- y = Convert.ToDouble(str[3]);
- pi = Math.PI;
- e = Convert.ToDouble(str[4]);
- h = b / Convert.ToDouble(str[5]);
- StreamWriter sr = new StreamWriter(@"output.txt");
- for (double i = a; i < b; i += h)
- {
- y = Math.Pow(e, -x) * Math.Sin(pi * x / 2);
- sr.WriteLine(y.ToString());
- x += h;
- }
- sr.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д