cf 203
이번 에는 거의 다 물 문제 인 데, 애석 하 게 도 나 는 밤 에 인터넷 이 없 었 고, 둘 째 는 개인 적 으로 문 제 를 읽 는 것 이 너무 느 렸 다.
D 문제 코드 를 붙 여 주세요. 벽 이나 바닥 에 닿 으 면 튕 겨 서 속도 벡터 를 반대로 빼 세 요.
#include <iostream>
#include <cstdio>
using namespace std;
#define dcout if(false) cout
const double eps=1e-8;
double a,b,m;
double x0,y0,z0,x,y,z;;
int sign(double a)
{
if(a<eps&a>-eps) return 0;
else if(eps>0) return 1;
return -1;
}
int main()
{
while(cin>>a>>b>>m)
{
cin>>x0>>y0>>z0;
x=a/2,y=m,z=0;
while(1)
{
double t1=max(-x/x0,(a-x)/x0);
double t2=-y/y0;
double t3=max(-z/z0,(b-z)/z0);
double t;
t=min(t1,t3);
t=min(t,t2);
x+=t*x0;
y+=t*y0;
z+=t*z0;
if(!sign(y)) break;
else if(!sign(x)||!sign(x-a)) x0=-x0;
else if(!sign(z)||!sign(z-b)) z0=-z0;
}
//cout<<x<<" "<<y<<" "<<z<<endl;
printf("%.7lf %.7lf
",x,z);
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.