当前位置: 代码迷 >> C语言 >> 我要崩溃了 关于坐标系
  详细解决方案

我要崩溃了 关于坐标系

热度:159   发布时间:2006-02-23 00:36:00.0

----------------解决方案--------------------------------------------------------

大家赶紧帮下忙
我基本做出来了 思路没问题 但是根号总是算不出来 数据溢出


----------------解决方案--------------------------------------------------------
干吗非的用C实现呢?没什么意义啊?
----------------解决方案--------------------------------------------------------
我给你个圆柱的算了,也算个塔,你那个最高处是尖的,人都没地方站
----------------解决方案--------------------------------------------------------
搞程序塌实点好吗 现在是在研究问题
----------------解决方案--------------------------------------------------------
以下是引用alonefire在2006-2-23 0:23:00的发言:
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
float x,y,a,b,c,d,h;
scanf("%f%f",&x,&y);
a=(x-2.00)*(x-2.00)+(y-2.00)*(y-2.00);
b=(x+2.00)*(x+2.00)+(y-2.00)*(y-2.00);
c=(x+2.00)*(x+2.00)+(y+2.00)*(y+2.00);
d=(x-2.00)*(x-2.00)+(y+2.00)*(y+2.00);
if(a<=1) { h=(10.00/1.00)*(1.00-sqrt(a));printf("%lf",h);}
if(b<=1) { h=(10.00/1.00)*(1.00-sqrt(b));printf("%lf",h);}
if(c<=1) { h=(10.00/1.00)*(1.00-sqrt(c));printf("%lf",h);}
if(d<=1){ h=(10.00/1.00)*(1.00-sqrt(d));printf("%lf",h);}
else printf("0");
}

这个呢

我给你改改吧


----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
float x,y,m=0.000001,r[4],h=0;
int i;

printf("please input(x,y):\n");
scanf("%f%f",&x,&y);

r[0]=(x-2)*(x-2)+(y-2)*(y-2);
r[1]=(x-2)*(x-2)+(y+2)*(y+2);
r[2]=(x+2)*(x+2)+(y-2)*(y-2);
r[3]=(x+2)*(x+2)+(y+2)*(y+2);

for(i=0;i<4;i++)
if(r[i]-1<=m)
h=10-sqrt(r[i])*10;
printf("%f\n",h);


getch();
}


----------------解决方案--------------------------------------------------------
厉害!~~~

----------------解决方案--------------------------------------------------------
不用数组不可以吗 我是初学
----------------解决方案--------------------------------------------------------
以下是引用alonefire在2006-2-23 0:56:00的发言:
不用数组不可以吗 我是初学

等下我用你的方法,改下
----------------解决方案--------------------------------------------------------

  相关解决方案