| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2541 人关注过本帖
标题:这个程序为何在 dev-cpp 通不过,而在 vc6.0 下能通过
取消只看楼主 加入收藏
lzb6689
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-11-9
结帖率:50%
收藏
 问题点数:0 回复次数:2 
这个程序为何在 dev-cpp 通不过,而在 vc6.0 下能通过
以下是dev-cpp环境
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    double h,l,w,z,x,y,d;
    int i,n,m;
    printf("输入评分个数=");
    scanf("%d",&n);
    if(n<2)return 0;
    y=10000000.0;
    l=y+1;h=-y-1;
    w=0;m=0;
    for(i=1;i<=n;i++)
    {
        //printf("\n");
        printf("%d\n",i);
        scanf("%lf",&x);
        if(x<l)
        {
            if(l>y)
            {
                l=x;
            }
            else
            {
                w+=l;l=x;m++;
            }
        }
        if(x>h)
        {
            if(h<-y)
            {
                h=x;
            }
            else
            {
                w+=h;h=x;m++;
            }
        }
        if((x>=l)&&(x<=h))
        {
            w+=x;m++;
        }
    }
    if(m>0)w=w/m;
    printf("w=%16.16f\n",w);
    system("pause");   
    return 0;
}
编译后显示:
  d:\My Documents\C-Free\Projects\c31\Makefile.win [Error] [工程1.exe] Error 1 (if this is the only error: please check your library includes)



[ 本帖最后由 lzb6689 于 2014-9-11 18:03 编辑 ]
搜索更多相关主题的帖子: return double include 
2014-09-11 18:02
lzb6689
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-11-9
收藏
得分:0 
vc6.0下:
// c6.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
        double h,l,w,z,x,y,d;
    int i,n,m;
    printf("输入评分个数=");
    scanf("%d",&n);
    if(n<2)return 0;
    y=10000000.0;
    l=y+1;h=-y-1;
    w=0;m=0;
    for(i=1;i<=n;i++)
    {
        //printf("\n");
        printf("%d\n",i);
        scanf("%lf",&x);
        if(x<l)
        {
            if(l>y)
            {
                l=x;
            }
            else
            {
                w+=l;l=x;m++;
            }
        }
        if(x>h)
        {
            if(h<-y)
            {
                h=x;
            }
            else
            {
                w+=h;h=x;m++;
            }
        }
        if((x>=l)&&(x<=h))
        {
            w+=x;m++;
        }
    }
    if(m>0)w=w/m;
    printf("w=%16.16f\n",w);

    return 0;
}
编译后:c6.exe - 0 error(s), 2 warning(s)
2014-09-11 18:04
lzb6689
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-11-9
收藏
得分:0 
谢谢zklhp,的确与编译环境有关,我在另一台电脑上用dev-c++顺利编译通过,一点问题也没有。
2014-09-12 17:46
快速回复:这个程序为何在 dev-cpp 通不过,而在 vc6.0 下能通过
数据加载中...
 
   



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

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