Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Веселый
56 / 63 / 42
Регистрация: 12.10.2013
Сообщений: 901
1

Проанализировать код (класс треугольник)

10.12.2013, 00:24. Просмотров 289. Ответов 1
Метки нет (Все метки)

В коде вроде-бы все правильно ,но при проверке, с вводом одинаковых сторон треугольника в консоль ,выводиться результат расчета второго угла со знаком минус .Ожидаемый результат с одинаковыми углами не получается.Почему?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Program
    {
        static double information(string tip)
        {
            Console.Write("Введите {0}=", tip);
            string st = Console.ReadLine();
            double L = double.Parse(st);
            return L;
        }
        static void Main(string[] args)
        {
            double A = information("A");
            double B = information("B");
            double C = information("C");
 
 
            //Угол A
 
 
            double A1 = ((B * B + C * C - A * A) / (2d * B * C));
            double A2 = (double)Math.Acos(A1) * 180d / Math.PI;
            double A3 = (double)B * (double)Math.Sin(A2) / A;
            double B1 = (double)Math.Asin(A3) * 180d / Math.PI;
            // double B2 = A2 * 180d / Math.PI;
            double C1 = 180d - A2 - B1;
 
 
            Console.WriteLine("Угол равны {0} {1} {2}", A2, B1, C1);
 
            Console.ReadLine();
        }
    }
}
PS На заккомент.double B2 не обращать.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 00:24
Ответы с готовыми решениями:

Создать класс треугольник
Помогите пожалуйста с этим... Создать класс треугольник, члены класса – длины трех сторон. ...

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

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

Создать класс треугольник
Создать класс треугольник, члены класса – длины 3-х сторон. Предусмотреть в классе методы проверки...

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

1
Psilon
Master of Orion
Эксперт .NET
6013 / 4866 / 902
Регистрация: 10.07.2011
Сообщений: 14,477
Записей в блоге: 5
Завершенные тесты: 4
10.12.2013, 01:19 2
Юфан, просто метод нужно писать отдельный, тогда фигня не получится
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
 
namespace ConsoleApplication60
{
    class Program
    {
        private static volatile int N = 0;
        static void Main()
        {
            double a = 2, b = 2, c = 2;
 
            double angA = GetAngle(a, b, c);
            double angB = GetAngle(b, a, c);
            double angC = GetAngle(c, b, a);
            Console.WriteLine(angA);
            Console.WriteLine(angB);
            Console.WriteLine(angC);
        }
 
        private static double GetAngle(double x, double y, double z)
        {
            return Math.Acos((y*y + z*z - x*x)/(2*y*z))*(180/Math.PI);
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 01:19

Класс представляющий треугольник.
Добрый вечер ув. программисты, в своей лабораторной работе столкнулся со сл. проблемой и вопросами....

Описать класс треугольник (Конструкторы)
Описать класс треугольник, содержащий длины сторон, и методы: определяющий правильность введения...

Описать класс, представляющий треугольник
Добрый вечер. Очень нужна помощь в решении задачи на тему Простейшие классы!! Вот сама задача:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru