软件集成开发环境第一次作业

发布时间 2023-10-14 21:12:14作者: HoShino123

1.实现加法功能

代码:

#include<stdio.h>
int main(){
int a,b;
int c=0;
printf("请输入第一个自然数(0到100):");
scanf("%d",&a);
printf("请输入第二个自然数(0到100):");
scanf("%d",&b);
if(a>=0&&a<=100 && b>=0&&b<=100){
c=a+b;
printf("两个自然数的和为:%d\n",c);
}else{
printf("输入错误!请重新输入:");
}
return 0;
}

加法功能流程图:

加法功能测试截图

 

2.实现减法功能

代码:

#include<stdio.h>
int main(){
int a,b;
int c=0;
printf("请输入第一个自然数(0到100):");
scanf("%d",&a);
printf("请输入第二个自然数(0到100):");
scanf("%d",&b);
if(a>=0&&a<=100 && b>=0&&b<=100)
{
if(a-b>=0) {
c=a-b;
printf("两个自然数的差为:%d\n",c);
}else{
printf("输入错误!请重新输入:");
}
}
return 0;
}

减法功能流程图:

减法测试截图:

3.实现乘法功能流程图

代码:

#include<stdio.h>
int main(){
int a,b;
int c=0;
printf("请输入第一个自然数(0到100):");
scanf("%d",&a);
printf("请输入第二个自然数(0到100):");
scanf("%d",&b);
if(a>=0&&a<=100 && b>=0&&b<=100){
c=a*b;
printf("两个自然数的积为:%d\n",c);
}else{
printf("输入错误!请重新输入:");
}
return 0;
}

乘法功能流程图:

乘法测试截图:

 

4.实现除法功能流程图

代码:

#include<stdio.h>
int main(){
int a,b;
int c=0;
printf("请输入第一个自然数(0到100):");
scanf("%d",&a);
printf("请输入第二个自然数(0到100):");
scanf("%d",&b);
if(a>=0&&a<=100 && b>0&&b<=100){
c=a/b;
printf("两个自然数的商为:%d\n",c);
}else{
printf("输入错误!请重新输入:");
}
return 0;
}

除法功能流程图:

除法测试截图:

5.牛顿迭代法实现开方功能

代码:

#include<stdio.h>
#include<math.h>
double kaifang(int a){
if(a<0){
printf("复数无法开方!");
return 65535.0f;
}
double x=1.0f,y=0.0f,k=0.0f;
y=x*x-a;
while(abs(y)>=0.001f){
k=2*x;
x=x-(y*1.0f)/k;
y=x*x-a;
}
return x;
}
int main(){
printf("请输入一个非负整数:");
int a=0;
scanf("%d",&a);
double c=kaifang(a);
if(c==65535.0f){
printf("输入有误");
}else{
printf("a的算术平方根为%f和-%f",c,c);
}
return 0;
}

牛顿迭代法开方测试截图:

6.计算器页面截图