day3 3.13

本文展示了C语言中的几个程序片段,涉及浮点数比较、闰年判断算法以及用户输入验证,以及如何计算给定三边的三角形面积。

1.

#include <stdio.h>
int main(int argc, const char *argv[])
{
    float n;
    scanf("%f",&n);
    if (n-(int)n>1e-6 || n>=-1e-6 && n<=1e-6){
        printf("输入错误\n");
    }
    else {
        int y;
        y=n;
        if (y%4==0&&y%100!=0||y%400==0){
            printf("%d是闰年\n",y);
        }
        else{
            printf("%d不是闰年\n",y);
        }                                     
    }

2.

    printf("请输入三个数字:\n");
    int a,b,c,t;
    scanf("%d %d %d",&a,&b,&c);
    if (a<b&&a<c){
        if (b>c){
            printf("a=%d b=%d c=%d\n",a,c,b);
        }
        else{
            printf("a=%d b=%d c=%d\n",a,b,c);
        }
    }
    else if (a>b&&a>c){
        if (b>c){
                printf("a=%d b=%d c=%d\n",c,b,a); 
        }
        else{
            printf("a=%d b=%d c=%d\n",b,c,a);
        }
    }
    else if (b>c){
            printf("a=%d b=%d c=%d\n",c,a,b);
     }                                         
     else {
         printf("a=%d b=%d c=%d\n",b,a,c);
     }
     return 0;
 }
 

3.

 #include <stdio.h>
 #include <math.h>
 int main(int argc, const char *argv[])
 {
     float a,b,c,p,s,t;
     scanf("%f %f",&a,&b);
     if (a-b<-1e-6){
         t=b-a;
     }
     else{
         t=a-b;
     }                                                
     printf("请输入一个大于%f小于%f的数:\n",t,a+b);
     scanf("%f",&c);
     if (a+b-c>1e-6&&c-t>1e-6){
         p=(a+b+c)/2;
         s=sqrt(p*(p-a)*(p-b)*(p-c));
         printf("三角形的面积为:%f\n",s);
     }
     else{
         printf("输入错误");
 #include <stdio.h>
 #include <math.h>
 int main(int argc, const char *argv[])
 {
     float a,b,c,p,s,t;
     scanf("%f %f",&a,&b);
     if (a-b<-1e-6){
         t=b-a;
     }
     else{
         t=a-b;
     }                                                
     printf("请输入一个大于%f小于%f的数:\n",t,a+b);
     scanf("%f",&c);
     if (a+b-c>1e-6&&c-t>1e-6){
         p=(a+b+c)/2;
         s=sqrt(p*(p-a)*(p-b)*(p-c));
         printf("三角形的面积为:%f\n",s);
     }
     else{
         printf("输入错误");
 
     }
                  
     return 0;
 }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值