Найти периметр и площадь треугольника по формуле Герона - 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();
    }

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


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

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

11   голосов , оценка 4.364 из 5
Похожие ответы