C++程序设计实验四-参考答案_第1页
C++程序设计实验四-参考答案_第2页
C++程序设计实验四-参考答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第5页共5页广东金融学院实验报告课程名称:C++程序设计实验编号及实验名称

实验4控制台IO和表达式练习 系 别

参考答案姓 名 学 号 班 级实验地点指导教师

新电403曲政

实验日期同组其他成员

2011-9-22无

实验时数 2成 绩一、 实验目的及要求熟悉、标准C++和C++/CLI三种方式的控制台I/O编程。初步学会使用算术表达式、逻辑表达式和位表达式解决简单的计算问题。二、 实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)硬件设备:联网的个人计算机操作系统:WindowsXP编译系统:VisualStudio2005 ax三、 实验内容及步骤(包含简要的实验步骤流程)I/O的知识点⑴C语言控制台I/(略;⑵标准C+控制台I/(略;⑶C++/CLI控制台I/(略)关于表达式的知识点和例题⑴表达式的概念(略;⑵表达式的种类(略;⑶表达式应用实例(略)I/O和表达式编程练习⑴用Stirling公式计算n!的近似值求阶乘近似值的Stirling公式为:n!ennn n分别用C、标准C++、C++/CLI三种方式输入n,并输出计算结果。⑵计算月还贷额计算月还贷额的公式如下:Mp

LaMi)NpMiMi)Np1其中:Mp—月还贷额(Monthlypayment),La—总贷款额(Loanamount),Mi—月利率(Monthlyinterest),Np—还贷月数(NumberofPayments)以任何一种方式从键盘输入总贷款额La、贷款年数Ny、年利率Yi,计算出月还贷额并输出到屏幕上。⑶位表达式练习MODEACCELSUMMEXPR.和SAMPLER,以字符串的形式输出到屏幕上。四、 实验结果(源程序)⑴#include"stdafx.h"#include<stdio.h>#include<iostream>usingnamespacestd;usingnamespaceSystem;intmain(array<System::String^>^args){shortn;printf("阶乘计算程序(N<=20):\n");printf("N=");scanf_s("%ld",&n);longlongfact1=(longlong)(Math::Exp(-n)*Math::Pow(n,n)*Math::Sqrt(2*Math::PI*n));printf("Stirling公式计算:%ld!≈%lld\n",n,fact1);cout<<"阶乘计算程序(N<=20):"<<endl;cout<<"N=";cin>>n;longlongfact2=(longlong)(Math::Exp(-n)*Math::Pow(n,n)*Math::Sqrt(2*Math::PI*n));cout<<"Stirling公式计算:"<<n<<"!≈"<<fact2<<endl;Console::WriteLine("阶乘计算程序(N<=20):");Console::Write("N=");n=Convert::ToInt16(Console::ReadLine());longlongfacN_Stirling=(longlong)(Math::Exp(-n)*Math::Pow(n,n)*Math::Sqrt(2*Math::PI*n));Console::WriteLine("Stirling公式计算:{0}!≈{1}",n,facN_Stirling);return0;}⑵#include"stdafx.h"usingnamespaceSystem;intmain(array<System::String^>^args){doubleLa,Yi;intNy;Console::Write("总贷款额La="Mp

LaMi)NpMiMi)Np1LaConvert::ToDouble(Console::ReadLine());M—月还贷额(MonthlypaymentL—总贷款额amount),Mi—月利率(Monthlyinterest),Np—还贷月数(NumberofPayments)Console::Write("贷款年数Ny);Ny=Convert::ToInt32(Console::ReadLine());Console::Write("年利率%Yi=");Yi=Convert::ToDouble(Console::ReadLine());doubleMi=Yi/12*0.01;doubleNp=Ny*12;doubleXp=Math::Pow(1+Mi,Np);doubleMp=(La*Xp*Mi)/(Xp-1);Console::WriteLine("年利率{0{1{3Yi,La,Ny,Math::Round(Mp,2));return0;}⑶#include"stdafx.h"usingnamespaceSystem;intmain(array<System::String^>^args){Bytesw,mode,accel,summ,expr,sampler;Console::Write("请输入一个0~127sw=Convert::ToByte(Console::ReadLine());mode=sw&3;accel=(sw>>2)&3;summ=(sw>>4)&1;expr=(sw>>5)&1;sampler=(sw>>6)&1;Console::WriteLineMODE="+(mode==0?"GRAV":(mode==1?"CENT":(mode==2?"MULT":"LIFT))));Console::WriteLine(L"ACCEL="+(accel==0?L"0":(accel==1?L"120":(accel==2?L"240":L"480"))));Console::WriteLine("SUMM="+(summ?"ON":"OFF"));Console::WriteLine("EXPR.="+(expr?"OVER":"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论