Home
О нас
Products
Services
Регистрация
Войти
Поиск
Молодочек
@Молодочек
August 2022
1
6
Report
Решите срочно!35 баллов!Задача на фото,желательно с++,но можно и на другом языке.
Please enter comments
Please enter your name.
Please enter the correct email address.
Agree to
terms of service
You must agree before submitting.
Send
Answers & Comments
Антон07072003
#include <iostream>
#include <cmath>
using namespace std;
double s(double x, double y, double z)
{
double p = (x + y + z) / 2;
return sqrt(p*(p - x)*(p - y)*(p - z));
}
double l(double x, double y, double x1, double y1)
{
return sqrt((x - x1)*(x - x1) + (y - y1)*(y - y1));
}
int main()
{
double x, y, x1, y1, x2, y2, x3, y3,n,ans=0;
cin >> x >> y >> x1 >> y1 >> x2 >> y2>>n;
double len1 = l(x, y, x1, y1); //ab
double len2 = l(x1, y1, x2, y2); //bc
double len3 = l(x, y, x2, y2); // ac
double s1 = s(len1, len2, len3);//s(ab,bc,ac)
for(int i=0;i<n;i++)
{
cin >> x3 >> y3;
double len4 = l(x, y, x3, y3); //at
double len5 = l(x1, y1, x3, y3);//bt
double len6 = l(x2, y2, x3, y3);//ct
double s2 = s(len1, len4, len5);//s(ab,bc,)
double s3 = s(len3, len4, len6);
double s4 = s(len6, len5, len2);
if (abs(s1 - (s2 + s3 + s4)) < 0.000001)
ans++;
}
cout << ans;
return 0;
}
3 votes
Thanks 1
Молодочек
Можешь написать полное решение плиз,просто у меня ошибки в цикле.И можно использовать struct Point так проще
Антон07072003
У тебя в цикле должен быть ввод твоей структуры, как я понимаю. Потом вычисление длины отрезков. Потом площади и if.
Антон07072003
Ошибка может быть в вычислении длины отрезков и площади, перепроверь.
Антон07072003
Проверяй, я пока напишу.
Антон07072003
Написал.
Молодочек
Можешь на hastebin скинуть код
Антон07072003
https://hastebin.com/kasokemali.cpp
Молодочек
Спасибо!Все понял!
Антон07072003
Тебе спасибо, разминка для мозга.
рекомендуемые вопросы
rarrrrrrrr
August 2022 | 0 Ответы
o chem dolzhny pozabotitsya v pervuyu ochered vzroslye pri organizacionnom vyvoze n
danilarsentev
August 2022 | 0 Ответы
est dva stanka na kotoryh vypuskayut odinakovye zapchasti odin proizvodit a zapcha
myachina8
August 2022 | 0 Ответы
najti po grafiku otnoshenie v3v1 v otvetah napisano 9 no nuzhno reshenie
ydpmn7cn6w
August 2022 | 0 Ответы
Choose the correct preposition: 1.I am fond (out,of,from) literature. 2.where ar...
millermilena658
August 2022 | 0 Ответы
opredelite kak sozdavalas i kto sozdaval arabskoe gosudarstvo v kracii
MrZooM222
August 2022 | 0 Ответы
ch ajtmanov v rasskaze krasnoe yabloko ispolzuet metod rasskaz v rasskaze opi
timobila47
August 2022 | 0 Ответы
kakovo bylo naznachenie kazhdoj iz chastej vizantijskogo hrama pomogite pozhalujsta
ivanyyaremkiv
August 2022 | 0 Ответы
moment. 6....
pozhalujsta8b98a56c0152a07b8f4cbcd89aa2f01e 97513
sarvinozwakirjanova
August 2022 | 0 Ответы
pomogite pozhalusto pzha519d7eb8246a08ab0df06cc59e9dedb 6631
×
Report "Решите срочно!35 баллов!Задача на фото,желательно с++,но можно и на другом языке..."
Your name
Email
Reason
-Select Reason-
Pornographic
Defamatory
Illegal/Unlawful
Spam
Other Terms Of Service Violation
File a copyright complaint
Description
Helpful Links
О нас
Политика конфиденциальности
Правила и условия
Copyright
Контакты
Helpful Social
Get monthly updates
Submit
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
#include <cmath>
using namespace std;
double s(double x, double y, double z)
{
double p = (x + y + z) / 2;
return sqrt(p*(p - x)*(p - y)*(p - z));
}
double l(double x, double y, double x1, double y1)
{
return sqrt((x - x1)*(x - x1) + (y - y1)*(y - y1));
}
int main()
{
double x, y, x1, y1, x2, y2, x3, y3,n,ans=0;
cin >> x >> y >> x1 >> y1 >> x2 >> y2>>n;
double len1 = l(x, y, x1, y1); //ab
double len2 = l(x1, y1, x2, y2); //bc
double len3 = l(x, y, x2, y2); // ac
double s1 = s(len1, len2, len3);//s(ab,bc,ac)
for(int i=0;i<n;i++)
{
cin >> x3 >> y3;
double len4 = l(x, y, x3, y3); //at
double len5 = l(x1, y1, x3, y3);//bt
double len6 = l(x2, y2, x3, y3);//ct
double s2 = s(len1, len4, len5);//s(ab,bc,)
double s3 = s(len3, len4, len6);
double s4 = s(len6, len5, len2);
if (abs(s1 - (s2 + s3 + s4)) < 0.000001)
ans++;
}
cout << ans;
return 0;
}