第五章 控制选择结构

本文提供了四个编程实例,包括计算实数的绝对值、判断整数的奇偶性、判断三边是否能构成三角形及计算三角形面积、计算一元二次方程的根。这些实例展示了如何使用控制选择结构来解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第五章 控制选择结构


#5.15.1-5.8节
##5.1 从键盘任意输入一个实数,不使用绝对值函数,编程计算并输出该实数的绝对值。
程序如下:

#include<stdio.h>
int main()
{
float a;
printf("Input a float number:\n");
scanf("%f",&a);
if(a<0)
a=-a;
else
a=a;
printf("Absolute value of a is %f\n",a);
return 0;
}

运行结果如下:
链接

在这里插入图片描述
##5.2 从键盘任意输入一个整数,变成判断它的奇偶性。
程序如下:

#include<stdio.h>
int main()
{
int a;
printf("Input an integer number:");
scanf("%a",&a);
if(a%2==0)
printf("a is an even number.\n");
else
printf("a is an odd number.\n");
return 0;

结果如下:
在这里插入图片描述
##5.3 从键盘上任意输入三角形的三边长为a,b,c,变成判断a,b,c的值能否构成一个三角形,若能构成三角形,则计算三角形的面积并输出,否则提示不能。

#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
float area,s;
printf("Input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f",area);
}
else
printf("It is not a triangle.\n");
return 0;
}

运行结果如下:
链接
在这里插入图片描述
##5.4 在键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c的根,当a=0时,输出“该方程不是一元二次方程”,当a≠0时分b2-4ac=0 ,>0,<0三种情况计算并输出方程的根。

#include<stdio.h>
int main()
{
float a,b,c,x1,x2,d,p,q;
printf("Please enter a,b,c:\n");
d=b*b-4*a*c;
p=-b/(2*a); q=(sqrt(d))/(2*a);
x1=p+q; x2=p-q;
if(a!=0)
{
if(d>0)
printf("x1=%.2f,x2=%.2f\n",x1,x2);
else if(d=0)
printf("x1=x2=%.2f\n",p);
else
printf("Have no result!\n");
}
else
printf("It is not a quatratic equntion!\n");
return 0;
}

运行结果如下:
链接
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值