解题思路:
把坐标拆开,分别计算x和y,分别只和x,y方向总路程有关
注意事项:
参考代码:
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
double fun(double num,int pos) //求余函数(因为要用float类型,而%只能求整型数据)
{
while (num > pos) { num -= pos; }
return num;
}
int main()
{
double numX,numY; //存储结果
int L, W, x, y, R, a, v, s;
cin >> L >> W >> x >> y >> R >> a >> v >> s;
while (L != 0 && W != 0 && x != 0 && y != 0 && R != 0 && a != 0 && v != 0 && s != 0)
{
L = L - 2 * R; x = x - R;
W = W - 2 * R; y = y - R;
double b = a * asin(1) * 2 / 180;
double Lx = v * cos(b) * s + x;
double Ly = v * sin(b) * s + y;
if (Lx < 0) { Lx = -Lx; }
if (Ly < 0) { Ly = -Ly; }
double lengX = fun(Lx, (2 * L));
double lengY = fun(Ly, (2 * W));
if (lengX > L) { numX = 2 * L - lengX; }
else { numX = lengX; }
if (lengY > W) { numY = 2 * W - lengY; }
else { numY = lengY; }
printf("%.2lf %.2lf\n", numX+R, numY+R);
cin >> L >> W >> x >> y >> R >> a >> v >> s;
}
return 0;
}
0.0分
0 人评分
C二级辅导-阶乘数列 (C++代码)浏览:1931 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:488 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:565 |
【亲和数】 (C语言代码)浏览:932 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:592 |
关于C语言变量位置的问题浏览:294 |
数对 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:416 |