标题:新手求助:在C++里编C遇到的问题,恼了一晚上了……
取消只看楼主
redappletree
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-9-16
结帖率:0
已结贴  问题点数:10 回复次数:0 
新手求助:在C++里编C遇到的问题,恼了一晚上了……
问题描述:
用C++编了C程序,主要是写数学函数
先建了个工程,signal, 然后再建了C文件,此时C文件都在该signal 的工程内。
编了第一个子函数,均值分布,文件名random.c; 而后在main函数里调用。main 函数又单独写成一个C文件,也在signal 工程里。
然后又编了个高斯分布函数,该高斯分布函数调用了均值分布函数。此也成一个C文件,也在signal工程里。
将之前的main函数改吧改吧,试掉高斯函数,编译出错。

出错的地方都是在高斯函数调用均值分布函数里,
高斯函数
//高斯分布的随机数
double gauss (double mean, double sigma, long int * s)
{
  random (double , double , long int * );
  int i;
  double x, y;
  for (x=0.0, i=0; i<12; i++)
      x+=random(0.0,1.0,s);
   x=x-6.0;
   y=mean+x*sigma;
   return (y);

}

出错:
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(5) : error C2198: 'random' : too few actual parameters
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(6) : error C2143: syntax error : missing ';' before 'type'
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(7) : error C2143: syntax error : missing ';' before 'type'
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(8) : error C2065: 'x' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(8) : warning C4244: '=' : conversion from 'const double ' to 'int ', possible loss of data
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(8) : error C2065: 'i' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(9) : warning C4244: '+=' : conversion from 'double ' to 'int ', possible loss of data
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(11) : error C2065: 'y' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\signal\gauss.c(11) : warning C4244: '=' : conversion from 'double ' to 'int ', possible loss of data
执行 cl.exe 时出错.

问题:
我看编的语句没问题,不知道为什么调用出问题,
想问:同在siganl class里头,gauss 调用均值分布的函数需要预编译吗,比如文件开头写#include "**.c" 之类的;
      
另外,有没有什么编程兴趣小组的QQ群号之类的,方便大家探讨问题啊。
搜索更多相关主题的帖子: 分布函数 
2010-09-16 21:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-320634-1-1.html




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

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