1.判断三个点能否构成三角形并计算周长和面积
(1)源代码
#include #include int main() { double p,a,b,c; double x1,x2,x3;double y1,y2,y3; double s,primeter,area;scanf("%lf,%lf",&x1,&y1); scanf("%lf,%lf",&x2,&y2);scanf("%lf,%lf",&x3,&y3);a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3)); c=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));if((a<b+c)&&(b
(2)运行实例
(3)代码思路
- 首先,使用
scanf
函数从标准输入读取三个点的坐标,并分别赋值给x1
,y1
,x2
,y2
,x3
,y3
六个变量。 - 然后,使用
sqrt
函数和勾股定理计算三个点之间的距离,分别赋值给a
,b
,c
三个变量,这些变量表示三角形的三条边的长度。 - 接着,使用一个
if
语句判断三条边是否能构成一个三角形,即是否满足任意两边之和大于第三边的条件。如果能构成三角形,就继续执行下面的代码,否则就输出Impossible
并结束程序。 - 然后,使用海伦公式计算三角形的周长和面积。首先,计算半周长
p
,即三条边之和的一半。然后,计算面积s
,即半周长乘以半周长减去每条边的乘积的平方根。最后,计算周长primeter
,即三条边之和。 - 最后,使用
printf
函数输出周长和面积的值,保留两位小数。
2.判断某月的季节
(1)源代码
#include int main(){int n; scanf("%d",&n);if(n>=2 && n=5 && n=8 && n=11 && n<=12){printf("Winter"); }else if(n==1){ printf("Winter");} else if(n=12) { printf("Error"); } return 0;}
(2)运行实例
(3)代码思路
- 首先,使用
scanf
函数从标准输入读取一个整数,并赋值给n
变量。 - 然后,使用一系列的
if
和else if
语句判断n
的值是否在某个范围内,即是否表示某个月份。如果是,就使用printf
函数输出相应的季节,例如Spring
,Summer
,Autumn
或Winter
。 - 最后,如果
n
的值不在1
到12
之间,就输出Error
,表示输入无效。
3.判断输入的整数是否为闰年
(1)源代码
#includeint main(){int year,leap;//leap为0,不是闰年;leap为1,是闰年scanf("%d",&year);if(year%4==0){/*能被4整除的情况*/ if(year%400==0){leap=1;}else{leap=0;}if(year%100!=0){leap=1;} }elseleap=0;//不能被4整除,不是闰年 如:1973if(leap)printf("yes");else printf("no");return 0;}
(2)运行示例