帮忙看一下出了什么问题

SleepCat2010 2010-09-19 12:41:35
//头文件"A.h"
class A
{
public:
float fac(int);
};
//实现"A.cpp"
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
#include"A.h"

float xuexun_t:: fac(int n)
{
float f;
if(n<0)
cout<<"n<0,date error!(数据错误)";
else if(n==0||n==1)
f=1;
else f=fac(n-1)*n;
return(f);
}
//启动"main()"
#include<iostream>
#include"A.h"
using std::cout;
using std::cin;
int main()
{
int n;
float y;
cout<<"输入一个数:";
cin>>n;
y=fac(n);
cout<<"\nfac("<<n<<")="<<y;
return 0;

}
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
SleepCat2010 2010-09-19
  • 打赏
  • 举报
回复
y=fac(n);//哪有这样直接调用的呢
是怎么调用.谢谢大家了
冻结 2010-09-19
  • 打赏
  • 举报
回复

//头文件"A.h"
#ifndef __A_H__ //包含警卫
#define __A_H__

class A
{
public:
float fac(int);
};

#endif //__A_H__

//实现"A.cpp"
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include"A.h"

float A::fac(int n)
{
float f;
if(n<0)
cout<<"n<0,date error!(数据错误)";
else if(n==0||n==1)
f=1;
else f=fac(n-1)*n;
return(f);
}

//启动"main()"
#include <iostream>
#include "A.h"
using std::cout;
using std::cin;
int main()
{
int n;
float y;
cout<<"输入一个数:";
cin>>n;
y=fac(n);
cout<<"\nfac("<<n<<")="<<y;
return 0;

}


接分,升猩猩!
小小控件 2010-09-19
  • 打赏
  • 举报
回复
y=fac(n);
至少建立个对象A a;
y=a.fac(n);
小小控件 2010-09-19
  • 打赏
  • 举报
回复
float xuexun_t:: fac(int n)
{
float f;
if(n<0)
cout<<"n<0,date error!(数据错误)";
else if(n==0||n==1)
f=1;
else f=fac(n-1)*n;
return(f);
}
xuexun_t是不是改为A?
goodmrning 2010-09-19
  • 打赏
  • 举报
回复
有什么问题?
pengzhixi 2010-09-19
  • 打赏
  • 举报
回复
y=fac(n);//哪有这样直接调用的呢
pengzhixi 2010-09-19
  • 打赏
  • 举报
回复
float A:: fac(int n)

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧