Районная олимпиада по информатике. 2018-2019 учебный год. 8-11 классы
Есеп E. 80236 Математик екеніңді дәлелде
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes
ACM ICPC 2018-2019, NEERC - Northern Eurasia Finals-та сәтсіз өнер көрсеткеннен кейін Сақтаушылар335 командасы математикалық сауатылығын көтеруді ұйғарды, себебі сандар теориясы бойынша қарапайым есепті жарыс барысында шығара алмады. Бүгінгі күні команда мүшелерінің бірі үшбұрыштың ауданы бүтін болып табылады ма деген есепті ойлап тапты. Сіздің тапсырмаңыз осы балаларға көмектесу болып табылады.
Формат входного файла
Бірінші жолда үш бүтін сан жазылған $a$, $b$ және $c$ ($ 1 \le a, b, c \le 5000 $) - үшбұрыш жақтарының ұзындығы.
Формат выходного файла
Есептің жауабы болатын жалғыз санды шығарыңыз — үшбұрыштың ауданың, егер ол бүтін болса. Басқа жағдайларда -1 шығарыңыз.
Примеры:
Вход 3 4 5Ответ
6Вход
5 8 5Ответ
12Вход
3 3 3Ответ
-1( Adlet Balzhanov )
Комментарий/решение:
What's wrong here?
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a, b, c;
cin>>a>>b>>c;
double s, p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
int z=s;
if(s-z==0){
cout<<s;
}else{кодты корсету/жасыру
cout<<-1;
}
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a,b,c;
cin>>a>>b>>c;
double s,p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
int z=s;
double x=z;
if(s==x){
cout<<s;
}
else{
cout<<-1;
}
return 0;
}
Почему так раньше не сделали, голову ломал целый день
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.