饮清


私信TA

用户名:uq_34130743599

访问量:3184

签 名:

代码要求简短,自己做一个看别人十个,找最简的

等  级
排  名 12441
经  验 917
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<math.h>

int main()

{

double L,W,x,y,R,a,v,s,vx,vy,x_zuo,x_you,y_shang,y_xia;

while(scanf("%lf %lf %lf %lf %lf %lf %lf %lf",&L,&W,&x,&y,&R,&a,&v,&s)&&L!=0)

{

     vx=cos(a*asin(1)/90)*v;

     vy=sin(a*asin(1)/90)*v;

     x=vx*s+x;

     y=vy*s+y;

     x_you=L-R;

     y_shang=W-R;

     while(x<R||x>x_you) 

     {

         if(x<R)

             x=2*R-x;

         else if(x>x_you)

             x=2*x_you-x;

     }

     while(y<R||y>y_shang) 

     {

         if(y<R)

             y=2*R-y;

         else if(y>y_shang)

             y=2*y_shang-y;

     }

     printf("%.2lf %.2lf\n",x,y);

     }


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区