Найти периметр и площадь треугольника по формуле Герона - C#
Формулировка задачи:
Здравствуйте!
Помогите пожалуйста.
Даны стороны a, b и c найти периметр и площадь по формуле герона.
Программа на консульном приложении с#, с внешними файлами( т.е. из одного файла записать в другое).
Я написал программу для решения, не получается считывать и записывать в файл
static void Main(string[] args) { Console.WriteLine("введите стороны треугольника "); Console.Write("a = "); float a = float.Parse(Console.ReadLine()); Console.Write("b = "); float b = float.Parse(Console.ReadLine()); Console.Write("c = "); float c = float.Parse(Console.ReadLine()); double p = a+b+c; Console.WriteLine("Периметр p = " + p); double s = Math.Sqrt(p / 2 * (p / 2 - a) * (p / 2 - b) * (p / 2 - c)); Console.WriteLine("Площадь s = " + s); Console.Read(); }
Решение задачи: «Найти периметр и площадь треугольника по формуле Герона»
textual
Листинг программы
private static void Main(string[] args) { var ans = new ConsoleKeyInfo(); var sr = new StreamWriter(@"D:\ssssssss.txt", true); var TDate = DateTime.Today; int count = 1; sr.WriteLine(TDate); do { Console.WriteLine("Введите стороны треугольника "); Console.Write("a = "); float a = float.Parse(Console.ReadLine()); Console.Write("b = "); float b = float.Parse(Console.ReadLine()); Console.Write("c = "); float c = float.Parse(Console.ReadLine()); double p = a + b + c; Console.WriteLine("Периметр p = " + p); double s = Math.Sqrt(p/2*(p/2 - a)*(p/2 - b)*(p/2 - c)); Console.WriteLine("Площадь s = " + s); string np = "Задача №"+ count + " " + "Периметр равен :" + p + " " + "Площадь равна: " + s + " "; sr.WriteLine(np); count++; Console.WriteLine("Файл успешно записан. Продолжить? \n y/n"); ans = Console.ReadKey(); } while (ans.Key == ConsoleKey.Y); sr.Close(); Console.WriteLine("Конец!"); Console.Read(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д