| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 637 人关注过本帖
标题:为什么就是不给通过呢?
只看楼主 加入收藏
You0
Rank: 2
等 级:论坛游民
帖 子:29
专家分:63
注 册:2014-8-2
结帖率:87.5%
收藏
已结贴  问题点数:10 回复次数:4 
为什么就是不给通过呢?
Description
天天LOL,没怎么上过自习,这就是小小明生活的真实写照,殊不知,期末考试悄悄降临,首先考的是大物,纳尼?!!!这学期物理卷子改版?只有一道计算题?!题目描述如下:你在一数轴原点上,需要朝正方向一颗炮弹,你可以给炮弹提供的最大初速度为V,你应该调整炮弹的发射角度为多少才可以使得炮弹水平飞行距离最大呢?请输出炮弹最远飞行的水平距离,由于期末考试只有一题,所以要么AC,要么挂大物,你们自己看着办吧(这就是天天撸的后果,学霸们早已在你们看完这题的时候AC了)(g = 9.8)
注:不考虑空气阻力

Input
输入包括多组数据,以文件(EOF)结束
每组测试数据只包括一个实数v(v>0),表示可以提供的最大初始速度

Output
输出一个实数x(精确到小数点后3位)表示最远飞行距离

Sample Input
Original
2


Sample Output
Original   
0.408



我这样写

#include<stdio.h>
#define g 9.8
int main(void)
{
    float a,b;
    while(scanf("%f",&a)!=EOF)
   
    {   
        b=(a*a)/g;
        printf("%.3f\n",b);
    }
    return 0;
}

为毛就错了。

那个物理题直接给公式。。 S = V^2/g
搜索更多相关主题的帖子: 真实写照 
2014-09-13 20:37
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:4 
查一下scanf()的返回值的用法.

代码测试环境:  WinXP+C-Free5.0.
2014-09-13 20:51
erty1001
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:331
专家分:1433
注 册:2014-8-31
收藏
得分:4 
简单说说:
看起来应该不是用scanf作输入源 看到EOF第一想到的是文件FILE *p
2014-09-13 22:22
wyw19880809
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:178
专家分:738
注 册:2013-3-14
收藏
得分:4 
EOF是文件结束符,你用的%f,也就是说 while是永远不会结束的,我用vim就没出现错误提示,而且可以根据输入正确输出,其他的IDE有可能会对这种无法结束的程序报错
2014-09-15 14:34
陌上花开L
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-5-6
收藏
得分:0 
回复 楼主 You0
用double就行了
2015-05-18 19:40
快速回复:为什么就是不给通过呢?
数据加载中...
 
   



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

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