Вычислить 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д