以下为《《C语言程序设计》实验报告》的无排版文字预览,完整内容请下载
/
/
《C语言程序设计》实验报告
标 题:
选择结构
学 院:
信息***
专 业:
计算机科学与技术专业
班 级:
21计算机类4班
姓 名:
杨某某
学 号:
***212
日 期:
2020.11.18
实验四 选择结构
实验目的
理解顺序结构和选择结构的特点和执行过程。
掌握简单选择结构、多分支结构的使用。
实验准备与注意事项
顺序结构、选择结构及其应用
安装devcpp/cfree/code:blocks
云班课提交实验成果
实验内容
(1)第一题:编程实现:求一元二次方程
????
??
+????+??=??(??≠??)的根。效果如下图所示:
源程序:#include
#include
int main(void)
{
float a,b,c;
float d;
float x1,x2;
printf("请输入a,b,c的值\n");
scanf("%f%f%f",&a,&b,&c);
d = b*b-4*a*c;
if(d>0)
{
x1 = (-b+sqrt(d))/(2*a);
x2 = (-b-sqrt(d))/(2*a);
printf("该方程有两个不同的实根;%f%f\n",x1,x2);
}
else if(!d)
{
x1 = (float)-b/(2*a);
printf("%f\n",x1);
}
else
printf("无根\n");
return 0;
}
截图:/
(2)第二题:输入x,计算并输出符号函数sign(x)的值,sign(x)函数的计算方法如下。
????????
??
=
?1,
(??0)
源程序:
#include
int main(){
float a;
printf("请输入;");
scanf("%f",&a);
if(a0){
printf("sign(%f)=1\n",a);
}
}
截图:/
第三题:读入两个操作数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可以是+、-、*、/。(分别用嵌套的if和switch语句实现)
/
/
/
/
源程序:
#include
int main(){
int a,c,n;
char b;
scanf("%d",&a);
scanf("%c",&b);
scanf("%d",&c);
switch(b){
case '+':
printf("%d+%d=%d\n",a,c,n=a+c);
break;
case '-':
printf("%d-%d=%d\n",a,c,n=a-c);
brea 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ;
}
else{
printf("错误\n");
}
}
if(n==0){
printf("直角三角形\n");
}
if(n请点击下方选择您需要的文档下载。
以上为《《C语言程序设计》实验报告》的无排版文字预览,完整内容请下载
《C语言程序设计》实验报告由用户“云中青石”分享发布,转载请注明出处