第4次实验

发布 2023-04-19 12:24:28 阅读 5534

1.编写程序实现判断一个数是否为素数的功能。要求,将判断素数的功能封装为一个函数。

/.hbool prime(int b)

bool a=true;

for(int divisor=2;divisor

if(divisor>=b)

a=true;

elsea=false;

return a;

/.cpp#include

using namespace std;

#include""

int main()

int c;

cout<<"enter an interge.">c;

cout<<"1 stands for prime, 0 stands nonprime."

/the result

2.编写两个函数,分别求最大公约数和最小公倍数,在main主函数中输出结果。

/.hint gcd(int m,int n)

int gcd=1;

int k=1;

while(k<=m&&k<=n)

return gcd;

int lcm(int m,int n)

int gcd=1;

int k=1;

while(k<=m&&k<=n)

int lcm=m*n/gcd;

return lcm;

/.cpp#include

using namespace std;

#include"gcd &

int main()

int m,n;

cout<<"enter two interges.">m>>n;

cout<<"the gcd is"< cout<<"the lcm is"< return 0;

/the result

3.编写重载函数max可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

/.hvoid max(int a,int b)

if(a>b)

cout<<"the maxmium is"< else

cout<<"the maxmium is"<

void max(int a,int b,int c)

if(a>b>c)

cout<<"the maxmium is"< else if(b>c)

cout<<"the maxmium is"< else

cout<<"the maxmium is"<}

void max(double a,double b)

if(a>b)

cout<<"the maxmium is"< else

cout<<"the maxmium is"<}

void max(double a,double b,double c)

if(a>b>c)

cout<<"the maxmium is"< else if(b>c)

cout<<"the maxmium is"< else

cout<<"the maxmium is"<}

/.cpp#include

using namespace std;

#include""

int main()

int a,b,c;

cout<<"enter two interges"< cin>>a>>b;

max(a,b);

cout<<"enter three interges"< cin>>a>>b>>c;

max(a,b,c);

double e,f,g;

cout<<"enter two dobles"< cin>>e>>f;

max(e,f);

cout<<"enter three doubles"< cin>>e>>f>>g;

max(e,f,g);

return 0;

/the result

4.编写函数求以下数列前n项和的值:

/.hdouble sum(int n)

double a=0;

for(double i=1;i<=n;i++)

return a;

/.cpp#include

using namespace std;

#include""

int main()

int n;

cout<<"enter an interge ."cin>>n;

cout<<"the sum is:"

/the result

4.以三角形三条边中的两条边为具有默认值的参数,将计算三角形面积的函数设计为具有默认值的函数,并在main主函数重输出结果。

/.hvoid s(double c,double a=3.0,double b=4.0)

double area,s;

s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

cout<<"the area is:"<

/.cpp#include

using namespace std;

#include

#include"";

int main()

double c,a=3.0,b=4.0;

cout<<"enter an line of the trangle:">c;

if(a+b>c&&a+c>b&&b+c>a)

s(c);else

cout<<"the line is illegal."

/the result

6.编程计算:(精度要求为)。要求使用静态局部变量。(选做)

提示:设计静态局部变量的目的是为了保留局部变量的值为下一次函数调用使用。这里,阶乘可考虑实现为一个带有静态局部变量的函数。

/.hvoid s(int n)

static double a=1;

static double b=0;

double i;

for( i=1;i<=n;i++)

if((n+1)/a<10e-6)

cout<<"the sum is:"

cout<<"the n is illegal."<

/.cpp#include

using namespace std;

#include"";

int main()

int n;

cout<<"enter an interge.">n;

s(n);return 0;

/the result

第4次实验

实验三图形用户界面设计。一 实验目的。1.掌握gui开发环境的使用方法。2.掌握各种控件的属性与创建方法。3.掌握菜单设计的方法。4.掌握 函数的使用方法。二 实验原理。1.按键的使用方法。1.1按键的设置。双击按键,对按键的字体大小 fontsize 字符串内容 string 进行设置。1.2 右...

第4次作业

1 采用13折线a律编码,设最少的量化级为1个单位,已知抽样值为 95单位。1 试求此时编码器输出码组,并计算量化误差 段内码用自然二进码 2 写出对应于该7位码 不包括极性码 的均匀量化11位码。2 m获得应用的原因有哪些?3 已知输入语音信号中含最高音频分量fh?3.4khz,幅度为1v。若fs...

第4次作业

1 采用13折线a律编码,设最少的量化级为1个单位,已知抽样值为 95单位。1 试求此时编码器输出码组,并计算量化误差 段内码用自然二进码 2 写出对应于该7位码 不包括极性码 的均匀量化11位码。2 m获得应用的原因有哪些?3 已知输入语音信号中含最高音频分量,幅度为1v。若,则增量调制量化器的量...