Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2
  1  Бычковский Дима Алексеевичь, 06 ноября 2025 г. 10:20:49
     #include <bits/stdc++.h> using namespace std; int main() { int x1,x2,x3,y1,y2,y3; double s,a,b,c,p; cin >> x1 >> y1 >> x2 >> y2 >>x3 >>y3; a = hypot(abs(x1-x2),abs(y1-y2)); b = hypot(abs(x2-x3),abs(y2-y3)); c = hypot(abs(x3-x1),abs(y3-y1)); p = (a+b+c)/2; s = sqrt(p*(p-a)*(p-b)*(p-c)); cout << fixed; cout.precision(1); cout << s; return 0; }
  2  Дамир пузырь, 17 сентября 2025 г. 14:58:02
     # Чтение координат из файла with open("INPUT.TXT", "r") as f: x1, y1, x2, y2, x3, y3 = map(int, f.read().split()) # Вычисление площади по формуле area = abs(x1*(y2 - y3) + x2*(y3 - y1) + x3*(y1 - y2)) / 2 # Запись результата with open("OUTPUT.TXT", "w") as f: f.write(f"{area}\n")
  3  М Нурали К, 23 июня 2025 г. 12:31:46
     from math import sqrt as q x1,y1,x2,y2,x3,y3=map(float,input().split()) a=q((x1-x2)**2+(y1-y2)**2) b=q((x3-x2)**2+(y2-y3)**2) c=q((x1-x3)**2+(y1-y3)**2) p=(a+b+c)/2 s=q(p*(p-a)*(p-b)*(p-c)) print(f'{s:.1f}')
  4  Фазлиддин, 16 мая 2025 г. 8:20:36
     #include <bits/stdc++.h> using namespace std; int main() { long double x1,y1,x2,y2,x3,y3,s,a,b,c,p; cin >>x1>>y1>>x2>>y2>>x3>>y3; a=sqrt((pow(x1-x2,2))+(pow(y1-y2,2))); b=sqrt((pow(x2-x3,2))+(pow(y2-y3,2))); c=sqrt((pow(x3-x1,2))+(pow(y3-y1,2))); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); cout <<fixed<< s; return 0; }
  5  Лев Хоровец Николаевич, 05 мая 2025 г. 9:57:55
     что в тесте 8
  6  Еренбек Бекболат, 09 апреля 2025 г. 8:49:10
     Ребят, ниже скину как выводить что бы на 8 тесте ошибку не выдовало: A - ваш конечный ответ после расчетов с переменными типа double(c++) или float(python) Для c++(gnu): cout << fixed; cout.precision(1); cout << A; Для Python: print("{:10.1f}".format(A))
  7  Нарадовский Андрей Николаевич, 05 апреля 2025 г. 10:59:02
     Добрый день. Пишу на java. Валится тест 8. Стороны int. Площадь double. Может кто поможет?
  8  Никитин Иван Александрович, 04 марта 2025 г. 22:51:31
     Почему просится вывести точное значение, если принимают только ответы с одним знаком после запятой? исправьте пожалуйста
  9  Кадамбоев Зафар Сардоревич, 24 февраля 2025 г. 13:27:55
     Test 8 error
  10  Неизвестный, 14 ноября 2024 г. 17:51:23
     Извиняюсь, туплю.
  11  Неизвестный, 14 ноября 2024 г. 16:44:21
     Если на сервере установлена русская локаль с запятой вместо точки, то почему в примере используется точка? Во втором примере результат — "4.5", а на сервере правильный ответ будет "4,5". Вам не кажется что это бестолково введет в заблуждение?
  12  Абдил, 30 сентября 2024 г. 10:46:30
     DecimalFormat df = new DecimalFormat("0.#", new DecimalFormatSymbols(Locale.US)) в DcimalFormat лучше использовать такой паттерн что бы правильно вывести цифры в Java
  13  Неизвестный, 09 июня 2023 г. 17:34:58
     задолбало уже почему в джава с "DecimaFormat" выводит Presentation Error. Там же ответ правильный
     Потому что на сервере русская локаль, в которой Java выводит число с запятой вместо точки.
  14  Дымшаков Владимир, 16 марта 2023 г. 23:06:10
     Абсолютно одинаковые решения отправляю. На VC17 - Accepted, на GNU C++ - Wrong Answer на 8-м тесте!!! Не CE не PE. Решал через векторное произведение, ключевое слово double в тексте программы отсутствует! Если админов сей "забавный" факт заинтересует - посылки 19035692 и 19035695
     abs без std скорее всего работает с аргументом типа int. А absll - с long long. Чтобы была зависимость от типа аргумента, использовать std перед abs крайне желательно. Аналогичная ситуация с sqrt от long double.
  15  Неизвестно Неизвестно, 12 октября 2022 г. 20:26:03
     number.quantize(Decimal("1.00")) пайтон
  16  Кирко Руслан Игоревич, 29 июля 2022 г. 1:38:10
     у кого "Presentation error". записывайте координаты в double
  17  Верещак Богдана Олександрівна, 11 июня 2022 г. 21:20:24
     Пишу на питоне. Использовать формулы длинны векторов, 8-9 класс, а потом формулу Герона. Округлить до одного знака после запятой. Использовать тип float. Все работает. + Если кто не знает, чтобы легко добыть корень квадратный, можно число поднести в степень "0.5"
  18  Панеш Роман Оскарович, 11 июня 2022 г. 15:01:39
     Пробовал через формулу Герона и через катеты. Пробовал float и double. Подозреваю, что точность теряется на целочисленом деление на 2. Но чтобы делить дробные числа с остатком нужно изловчится на пупе. Аргхх.
  19  Локи, 02 февраля 2022 г. 22:40:06
     Для тех, кто пищет на С++: не верьте, что входные данные - целочисленные ;)
     Перепроверили. Во всех тестах все числа целые от минус миллиона до миллиона, все в первой строке и разделены одиночными пробелами, перед первым числом и после последнего пробелов нет. Никаких десятичных точек во вводе нет.
  20  Антон Манько, 11 января 2022 г. 19:08:21
     а вывод 1е+12 принимает?
     Экспоненциальная запись принимается, главное в мантиссе должно быть достаточно циферок для точного представления числа.
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru