| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 424 人关注过本帖
标题:求助!这个程序哪里错了?
取消只看楼主 加入收藏
龙吟第一
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求助!这个程序哪里错了?
#include "stdio.h"
#include "conio.h"
#define N  50
void main()
{
    int i, n;
    float x[N], y[N], sumx = 0, sumy = 0, equalx = 0, equaly = 0;
    double sumxy = 0, sumx_2 = 0, a, b;
    char answer;
    {
        printf("您一共要输入几组数据:");
        scanf("%d", &n);
        for (i = 1; i <= n; i++)
            {
                printf("请输入第%d组数据(x/y):", i);
                scanf("%f%f", &x[i], &y[i]);
            }
        for (i = 1; i <= n; i++)
            {
                sumx = sumx + x[i];
                sumy = sumy + y[i];
                sumxy = sumxy + x[i] * y[i];
                sumx_2 = sumx_2 + x[i] * x[i];
            }
        equalx = sumx / n;
        equaly = sumy / n;
        b = (sumxy - sumx * sumy / n) / (sumx_2 - sumx * sumx / n);
        a = equaly - b * equalx;
        printf("您所要求的线性方程为:y = %.3f - (%.3f) * x.\n", a, b);
        printf("您还想要继续计算下一组么(是请输入y):");
        /*answer = getche();*/
        scanf("%c", &answer);
    }while(answer == 'y');
    printf("\n按任意键退出!");
}
以上是我编的一个计算线性回归方程的程序,想让他能一次性进行多次计算,可怎么不等我输入y就自动退出循环了?各位高手帮我看一下哪里错了!!!!!
2010-04-10 19:25
龙吟第一
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-7
收藏
得分:0 
用什么运行的,我的是visual C++ 6.0,怎么都运行不了啊!
2010-04-10 20:44
龙吟第一
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-7
收藏
得分:0 
还有,while循环前我刚好像少了一个do啊!麻烦解释一下!
2010-04-10 20:46
龙吟第一
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-4-7
收藏
得分:0 
还有,问题的关键是输入y后还能再输入一组数据进行计算啊,而不是计算一次就退出了!你确认有一次计算两次以上吗?
2010-04-10 20:51
快速回复:求助!这个程序哪里错了?
数据加载中...
 
   



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

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