Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2017, 20:22   #1
Mayskaya
 
Регистрация: 27.11.2017
Сообщений: 7
Восклицание Возникла ошибка при написани программы

Написала программу решения задачи: Два треугольника заданы координатами своих вершин. Определить радиусы окружностей, вписанных в треугольники.
Вот программа, возникает ошибка
Ошибка 1 Не удается неявно преобразовать тип "double" в "int". Существует явное преобразование (возможно, пропущено приведение типов)


Код:
static void Main(string[] args)
        {
            int x1, x2, x3, y1, y2, y3;
            Console.WriteLine("Введите координаты вершины A");
            x1 = Convert.ToInt32(Console.Read());
            y1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите координаты вершины B");
            x2 = Convert.ToInt32(Console.Read());
            y2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите координаты вершины C");
            x3 = Convert.ToInt32(Console.Read());
            y3 = Convert.ToInt32(Console.ReadLine());
            int k = rad(x1,y1,x2,y2,x3,y3);
            Console.WriteLine(k);
            Console.ReadKey();
        }
        static int rad(int a1,int b1,int a2,int b2,int a3,int b3)
        {
            double AB, BC, AC, p, r;
            AB = Math.Pow((Math.Pow(a2 - a1, 2) + Math.Pow(b2 - b1, 2)), 0.5);
            BC = Math.Pow((Math.Pow(a3 - a2, 2) + Math.Pow(b3 - b2, 2)), 0.5);
            AC = Math.Pow((Math.Pow(a3 - a1, 2) + Math.Pow(b3 - b1, 2)), 0.5);
            p = (AB + BC + AC) / 2;
            r = (2 * (Math.Pow((p * (p - AB) * (p - BC) * (p - AC)), 0.5)))/(2*p) ;
            return r;
        }

Последний раз редактировалось Вадим Мошев; 12.12.2017 в 20:57.
Mayskaya вне форума Ответить с цитированием
Старый 12.12.2017, 20:51   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

У вас функция какой тип возвращает? А какой вы в ретурн пихаете? А вообще, вам уже компилятор посоветовал, что делать - использовать явное приведение, например, через конверт.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При установке kali linux возникла проблемма Kity20 Помощь студентам 0 07.02.2017 14:44
Возникла проблема с запуском программы на виртуалке bet362 Помощь студентам 0 17.07.2013 15:59
Возникла непонятная мне ошибка Baaandit БД в Delphi 12 14.12.2009 15:03
Возникла проблема при написании чата HelP mar4elo Работа с сетью в Delphi 12 29.11.2008 22:16