Найти периметр и площадь треугольника по формуле Герона - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите пожалуйста. Даны стороны a, b и c найти периметр и площадь по формуле герона. Программа на консульном приложении с#, с внешними файлами( т.е. из одного файла записать в другое). Я написал программу для решения, не получается считывать и записывать в файл
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. Console.WriteLine("введите стороны треугольника ");
  4. Console.Write("a = ");
  5. float a = float.Parse(Console.ReadLine());
  6. Console.Write("b = ");
  7. float b = float.Parse(Console.ReadLine());
  8. Console.Write("c = ");
  9. float c = float.Parse(Console.ReadLine());
  10. double p = a+b+c;
  11. Console.WriteLine("Периметр p = " + p);
  12. double s = Math.Sqrt(p / 2 * (p / 2 - a) * (p / 2 - b) * (p / 2 - c));
  13. Console.WriteLine("Площадь s = " + s);
  14. Console.Read();
  15. }

Решение задачи: «Найти периметр и площадь треугольника по формуле Герона»

textual
Листинг программы
  1.  private static void Main(string[] args)
  2.     {
  3.         var ans = new ConsoleKeyInfo();
  4.         var sr = new StreamWriter(@"D:\ssssssss.txt", true);
  5.         var TDate = DateTime.Today;
  6.         int count = 1;
  7.         sr.WriteLine(TDate);
  8.         do
  9.         {
  10.  
  11.             Console.WriteLine("Введите стороны треугольника ");
  12.             Console.Write("a = ");
  13.             float a = float.Parse(Console.ReadLine());
  14.             Console.Write("b = ");
  15.             float b = float.Parse(Console.ReadLine());
  16.             Console.Write("c = ");
  17.             float c = float.Parse(Console.ReadLine());
  18.             double p = a + b + c;
  19.             Console.WriteLine("Периметр p = " + p);
  20.             double s = Math.Sqrt(p/2*(p/2 - a)*(p/2 - b)*(p/2 - c));
  21.             Console.WriteLine("Площадь s = " + s);
  22.             string np = "Задача №"+ count + " " + "Периметр равен :" + p + "  " + "Площадь равна: " + s + "  ";
  23.          
  24.             sr.WriteLine(np);
  25.             count++;
  26.             Console.WriteLine("Файл успешно записан. Продолжить? \n y/n");
  27.             ans = Console.ReadKey();
  28.         } while (ans.Key == ConsoleKey.Y);
  29.         sr.Close();
  30.         Console.WriteLine("Конец!");
  31.         Console.Read();
  32.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы