下载此文档

西安交大C 程序设计课外测验作业.docx


文档分类:高等教育 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
西安交通大学实验报告
课程__计算机程序设计__实验名称_课外实验题目__
系别___ _______ 实验日期 2014 年 4月 3日
专业班级__ __组别_____________ 实验报告日期 2014 年4 月 5日
姓名___ _____学号_ _ 报告退发( 订正、重做)
同组人_________________________________ 教师审批签字

一、实验目的
复****巩固本阶段所学的知识,包括数组的使用、函数的使用、循环语句和条件语句的使用等。
二、实验内容
(一)第一题:1、编写一个程序,计算m~n范围内的每个正整数的全部素因子。其中的m和n由键盘输入。评分标准:
(1)程序框架完整,代码规范;(20%)
(2)数据类型的定义和使用方法正确;(20%)
(3)程序控制结构使用正确;(20%)
(4)算法正确,清晰合理;(20%)
(5)运行结果正确,输入和输出格式如下所示。(20%)
请输入m和n:15 18
15的非平凡因子:3 5
16的非平凡因子:2 4 8
17的非平凡因子:
18的非平凡因子:2 3 6 9
:
#include<iostream>
using namespace std;
void suyinzi(int x);
int main()
{
int m,n;
cout<<"请输入正整数m和n(m<=n):";
cin>>m>>n;
while(m>n)
{
cout<<"您输入有误,m应该小于等于n,请重新输入:";
cin>>m>>n;
}
for(int j=m;j<=n;j++)//对于范围内的正整数逐一判断寻找因子
{
suyinzi(j);
}
return 0;
}
void suyinzi(int x)//寻找并输出x的所有非平凡因子
{
cout<<x<<"的非平凡因子为:";
for(int i=2;i<=x/2;i++)
{
if(x%i==0)
{
cout<<i<<" ";
}
}
cout<<endl;
}
:
:
此题简单,但当该数没有非平凡因子时,如能够输出:“x没有非平凡因子!”而非仅仅输出空白则更好。为此,需要将非平凡因子个数储存下来,在判断完毕后根据个数是否为0决定是否输出“x的非平凡因子为:”这句话。然而这样的代价就是较为麻烦,增加了程序运行的时间,因而没有尝试。
(二)第二题:编写函数求反正切三角函数值,函数原型:double my_arctg(double x);反正切三角函数公式如下:
n=0,1,2,......,要求结果值精确到107,并编写主函数测试。
评分标准,该题共20分:
( 1 )程序开始执行时显示“ Please enter x : ”,开始输入 x 的值,程序能正确接受该数值( 5分);
( 2 )能够正确计算数据( 5分);
( 3 )能够输出正确的计算结果。( 5分)。
( 4 )调用系统数学库函数atan(x)检验计算结果是否正确,并输出检测结果( 5分)。
:
#include<iostream>
#include<cmath>
using namespace std;
double my_arctg(double x);
int main()
{
double x;
cout<<"Please enter x:";
cin>>x;
cout<<"自定义函数计算结果:"<<my_arctg(x)<<endl;
cout<<"系统函数计算结果:"<<atan(x)<<endl;
return 0;
}
double my_arctg(double x)
{
double sum=x;
double u=x;
int i;
for(i=1;u>0.||u<-0.;i++)
{
u=u*(-1)*x*x*(2*i-1)/(2*i+1);
sum=sum+u;
}
return sum;
}
:发现当|x|>1时程序进入死循环无法结束,可能是公式不再适用。以下对各种情况作以检测:
(1)输入为绝对值小于等于1的正数或负数及0时,能够计算出结果并且准确:
(2)绝对值超过1,无法计算结果:
:
|x|>1时则无法输出结果,为了了解是哪里的问题,将程序添加对u的输出语句,并进行了测试,得到以下结果:
由结果分析,应该是无法达到结束循环的条件,此时程序进入

西安交大C 程序设计课外测验作业 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人glfsnxh
  • 文件大小286 KB
  • 时间2018-02-21