| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1987 人关注过本帖
标题:我要崩溃了 关于坐标系
取消只看楼主 加入收藏
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
 问题点数:0 回复次数:13 
我要崩溃了 关于坐标系
main()
{
float x,y,h,a,m,n;
scanf("%f%f",&x,&y);
(x>=0)?(m=x):(m=0-x);
(y>=0)?(n=y):(n=0-y);
if(!(((y>=1.00||y<=3.00)&&((x>=-3.00&&x<=-1.00)||(x<=3.00&&x>=1.00)))||(y<=-1.00||y>=-3.00)&&((x>=-3.00&&x<=-1.00)||(x>=1.00&&x<=3.00))))
printf("0\n");
if((y>=1.00&&y<=3.00)&&(x>=-3.00&&x<=-1.00))
a=(x-2.00)*(x-2.00)+(y-2.00)*(y-2.00);
if((y>=1.00&&y<=3.00)&&(x>=1.00&&x<=3.00))
a=(x-2.00)*(x-2.00)+(y-2.00)*(y-2.00);
if((y<=-1.00&&y>=-3.00)&&(x>=-3.00&&x<=-1.00))
a=(x-2.00)*(x-2.00)+(y-2.00)*(y-2.00);
if((y<=-1.00&&y>=-3.00)&&(x>=1.00&&x<=3.00));
a=(x-2.00)*(x-2.00)+(y+2.00)*(y+2.00);
/*h=(10.00/1.00)*(1.00-sqrt(a));*/
printf("h=%lf\n",a);
}


一共有4个圆 圆心分别是(2,2)(2,-2)(-2,2)(-2,-2)
a为圆内一点要圆心距离 可结果不多 我要崩溃了
搜索更多相关主题的帖子: 坐标系 
2006-02-22 22:34
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
结果不对 打错了

2006-02-22 23:03
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
一共有4个圆塔 高10米 圆心分别是(2,2)(2,-2)(-2,2)(-2,-2)半径1M
圆外的高度为0M a为圆内一点要圆心距离 可结果不对 我想利用a求h h为这点的建筑高度

我想把它到圆心的距离求出来 然后再求这点的h
但是明明写的是两点之间的距离 可输出的a却大于1 我找不出毛病

2006-02-22 23:10
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
对 就是老潭书上的

2006-02-22 23:28
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
一共有4个圆塔 高10米 圆心分别是(2,2)(2,-2)(-2,2)(-2,-2)半径1M 圆外的高度为0M 塔外无建筑物 今输入任一点的坐标 求该点的建筑高度(塔外高度0米)谢谢

2006-02-22 23:39
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
找到问题了 范围取错了

2006-02-23 00:02
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
/* 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");
}

这个呢

2006-02-23 00:23
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
只有塔顶高度为10

2006-02-23 00:28
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 
圆柱是烟囱!~~~~~~~~

2006-02-23 00:32
alonefire
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-21
收藏
得分:0 

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


2006-02-23 00:38
快速回复:我要崩溃了 关于坐标系
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031004 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved