Описать класс ромб, содержащий длины диагоналей, и методы: определяющий длину стороны и величины углов, вывод - C#

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

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

11. Описать класс ромб, содержащий длины диагоналей, и методы: определяющий длину стороны и величины углов, вывода на экран всех найденных значений. Компилятор выдает ошибку, помогите понять как исправить. ConsoleApplication1.Rombus.Rombus(double, double) должен объявлять тело, так как он не помечен как абстрактный, внешний или частичный
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Rombus
    {
        private double diagonalD;
        private double diagonald;
        public Rombus (double diagonalD, double diagonald);
       
        public void dlina()
        {
 
            double dlina = Math.Sqrt ((Pow(diagonalD, 2) + Pow(diagonald, 2)) / 2);
            Console.WriteLine("Длина стороны ромба:{0}", dlina);
        }
        public void uglostr()
        {
            double uglostr = 2 * ((0.5 *diagonald) / dlina);
            Console.WriteLine("Острый угол:{0}", uglostr);
        }
        public void ugltup()
        {
            double ugltup = 180 - 90 - uglostr;
            Console.WriteLine("Тупой угол:{0}", ugltup);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Rombus romb = new Rombus(8, 6);
            romb.dlina();
            romb.uglostr();
            romb.ugltup();
            Console.ReadKey();
        }
    }
}

Решение задачи: «Описать класс ромб, содержащий длины диагоналей, и методы: определяющий длину стороны и величины углов, вывод»

textual
Листинг программы
using System;
using static System.Math;
using static System.Console;
namespace ConsoleApplication1
{
    class Rombus
    {
        private double diagonalD;
        private double diagonald;
        public Rombus(double diagonalD, double diagonald)
        {
            this.diagonalD = diagonalD;
            this.diagonald = diagonald;
        }
 
        public double dlina()
        {
            return Sqrt((Pow(diagonalD, 2) + Pow(diagonald, 2)) / 2);
        }
        public double uglostr()
        {
            return 2 * ((0.5 * diagonald) / dlina());
        }
        public double ugltup()
        {
            return 180 - 90 - uglostr();
        }
        public void showinfo()
        {
            WriteLine("Длина стороны ромба:{0}", dlina());
            WriteLine("Острый угол:{0}", uglostr());
            WriteLine("Тупой угол:{0}", ugltup());
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Rombus romb = new Rombus(8, 6);//Сторона=2;угол=90 градусов;
            romb.showinfo();
            ReadKey(true);
        }
    }
}

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


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

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

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