Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Веселый
48 / 56 / 7
Регистрация: 12.10.2013
Сообщений: 844
#1

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

10.12.2013, 00:24. Просмотров 274. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проанализировать код (класс треугольник) (C#):

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

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

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

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

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

Создать класс Треугольник - C#
Создать класс . Примечание. Класс должен быть создан в отдельном файле проекта и являться его частью. Класс «Треугольник»: Поля ∙...

1
Psilon
Master of Orion
Эксперт .NET
5935 / 4834 / 636
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

Создать класс Triangle (треугольник) - C#
Создать класс Triangle (треугольник), задав в нем длину двух сторон, угол между ними, методы вычисления площади и периметра. На его основе...

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

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


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

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

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