C++的高手们 来帮个忙

appleyd 2008-11-13 12:49:12
生成一个savingsaccount类。用static数据成员包含每个存款人的Annual(年利率),
类成员包含一个private数据成员savings,表示当前存款额一个成员函数calculate(),计算月利息,
用savings乘以Annual除以12得到,并将这个月利息加进savings,用static成员函数modify(),将Annual
设置为新值。实例化两个不同savingsaccount对象saver1和saver2,结余分别为2000.00和3000.00,
将Annual设置为3%,计算每个存款人的月息并打印新的结果,再将Annual设置为4%,计算每个存款人的月息
并打印新的结果。
#include"iostream.h"
class savingsaccount
{
public:
static float Annual;
float calculate();
static float modify();
{ cout<<"请输入新的Annual"<<endl;
cint>>a;
Annual=a;
}
float smodify(float a);
float save();
private:
float savings;
};
float savingsaccount :: Annual=0.03;
float savingsaccount::calculate()
{
float month;
month=(savings*Annual)/12;
savings+=month;
return savings;
}
float savingsaccount::smodify(float a)
{
savings =a;
return a;
}
float savingsaccount::save()
{
return savings;
}

void main()
{
int i;
savingsaccount saver1,saver2;
saver1.smodify(2000.00);
saver2.smodify(3000.00);

for(i=1;i<=12;i++)
{
saver1.calculate();
cout<<i<<"月份"<<saver1.save()<<endl;
}

for(i=1;i<=12;i++)
{
saver2.calculate();
cout<<i<<"月份"<<saver2.save()<<endl;
}
savingsaccount::modify();
saver1.smodify(2000.00);
saver2.smodify(3000.00);
for(i=1;i<=12;i++)
{
saver1.calculate();
cout<<i<<"月份"<<saver1.save()<<endl;
}

for(i=1;i<=12;i++)
{
saver2.calculate();
cout<<i<<"月份"<<saver2.save()<<endl;
}
}
编译时提示有两处错误,但我实在检查不出来,还望高手请教!
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
appleyd 2008-11-13
  • 打赏
  • 举报
回复
c:\program files\microsoft visual studio\myprojects\asasa\sa.cpp(8) : error C2059: syntax error : '{'
c:\program files\microsoft visual studio\myprojects\asasa\sa.cpp(8) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
c:\program files\microsoft visual studio\myprojects\asasa\sa.cpp(17) : warning C4305: 'initializing' : truncation from 'const double' to 'float'
执行 cl.exe 时出错.
gccdy 2008-11-13
  • 打赏
  • 举报
回复
代码写的那么乱,难怪你有错找不出
lgccaa 2008-11-13
  • 打赏
  • 举报
回复
你的程序还不是一般的烂,这是一塌糊涂



#include"iostream.h"
class savingsaccount
{
public:
static float Annual;
float calculate();
static float modify(); //错误就是这里了,加个";"下面的内容已经和这个函数没关系了
{ cout < <"请输入新的Annual" < <endl;
cint>>a; //a是什么啊?从哪里来的?
Annual=a;
}
float smodify(float a);
float save();
private:
float savings;
};
float savingsaccount :: Annual=0.03;
float savingsaccount::calculate()
{
float month;
month=(savings*Annual)/12;
savings+=month;
return savings;
}
float savingsaccount::smodify(float a)
{
savings =a;
return a;
}
float savingsaccount::save()
{
return savings;
}

void main()
{
int i;
savingsaccount saver1,saver2;
saver1.smodify(2000.00);
saver2.smodify(3000.00);

for(i=1;i <=12;i++)
{
saver1.calculate();
cout < <i < <"月份" < <saver1.save() < <endl;
}

for(i=1;i <=12;i++)
{
saver2.calculate();
cout < <i < <"月份" < <saver2.save() < <endl;
}
savingsaccount::modify();
saver1.smodify(2000.00);
saver2.smodify(3000.00);
for(i=1;i <=12;i++)
{
saver1.calculate();
cout < <i < <"月份" < <saver1.save() < <endl;
}

for(i=1;i <=12;i++)
{
saver2.calculate();
cout < <i < <"月份" < <saver2.save() < <endl;
}
}


jackzhhuang 2008-11-13
  • 打赏
  • 举报
回复
错误是什么?

这里可没人是编译器。
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究,系统性地介绍了基于Matlab的仿真建模与代码实现方案,旨在评估高比例分布式电源(如光伏、风电等)接入背景下配电网的接纳能力。研究融合了智能优化算法(如蜣螂优化、灰狼优化、遗传算法)、多目标优化、鲁棒优化及双层优化模型,结合潮流计算、稳定性分析与故障仿真,构建了完整的承载力评估体系。文档不仅提供核心算法实现,还拓展至微电网调度、储能配置、电氢耦合系统、电动汽车协同等前沿方向,强调“复现+创新”相结合的科研路径,助力研究者快速掌握高水平论文复现技巧并激发原创思路。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真环境,正在从事科研或工程应用的研究生及初级科研人员(工作1-3年);; 使用场景及目标:①复现高水平期刊中关于配电网承载力的优化模型;②开展高比例可再生能源接入下的配电网规划与运行研究;③学习并应用智能优化算法解决复杂电力系统问题;④获取完整科研资源包以加速课题进展与论文撰写; 阅读建议:建议读者关注公众号“荔枝科研社”获取网盘资源,下载全套代码与模型文件,按照文档结构循序渐进学习,重点理解算法设计逻辑与仿真建模细节,结合所提供的复现案例深化对优化模型与工程应用场景的理解,提升科研效率与创新能力。

65,211

社区成员

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

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