C语言及程序设计初步例程-26 利用switch语句解决问题

简介: 贺老师教学链接  C语言及程序设计初步 本课讲解应用:计算运费每公里每吨货物的基本运费为p(price),货物重为w(weight),距离为s,折扣为d(discount),则总运费f(freight)的计算公式为 freight=price*weight*s*(1-discount)#include <stdio.h>int main(){ int c,s;

贺老师教学链接  C语言及程序设计初步 本课讲解


应用:计算运费
每公里每吨货物的基本运费为p(price),货物重为w(weight),距离为s,折扣为d(discount),则总运费f(freight)的计算公式为 freight=price*weight*s*(1-discount)

#include <stdio.h>
int main()
{
    int c,s;
    float p,w,d,f;
    printf("please enter p,w,s: ");
    scanf("%f%f%d", &p, &w, &s);
    if(s>=3000)
        c=12;
    else
        c=s/250;
    switch (c)
    {
    case 0:
        d=0;break;
    case 1:
        d=2;break;
    case 2:
    case 3:
        d=5;break;
    case 4:
    case 5:
    case 6:
    case 7:
        d=8;break;
    case 8:
    case 9:
    case 10:
    case 11:
        d=10;break;
    case 12:
        d=15;break;
    }
    f=p*w*s*(1-d/100.0);
    printf("freight=%.2f\n", f);
    return 0;
}

用switch求分段函数
#include <stdio.h>
#include <math.h>
int main()
{
    double x, y;
    int t;
    scanf("%lf", &x);
    t=(x<2)+(x<6)+(x<10);
    switch(t)
    {
    case 3: //(x<2)、(x<6)、(x<10)全为真时
        y=x;
        break;
    case 2://(x<6)、(x<10)为真时
        y=x*x+1;
        break;
    case 1://仅(x<10)为真时
        y=sqrt(x+1);
        break;
    case 0:  //(x<2)、(x<6)、(x<10)没有一个为真,即x>=10
        y=1/(x+1);
    }
    printf("%lf\n", y);
    return 0;
}


目录
相关文章
|
4天前
|
编译器 C语言 C++
【C语言】分支和循环 ---- if、switch、while、for、goto语句, 理解getchar和putchar函数
【C语言】分支和循环 ---- if、switch、while、for、goto语句, 理解getchar和putchar函数
13 0
|
7天前
|
存储 编译器 C语言
C语言程序设计——字符输入函数getchar()
C语言程序设计——字符输入函数getchar()
|
7天前
|
存储 编译器 C语言
C语言程序设计——字符输出函数putchar()
C语言程序设计——字符输出函数putchar()
|
7天前
|
程序员 C语言
C语言程序设计——循环语句
C语言程序设计——循环语句
|
7天前
|
算法 C语言 开发者
C语言程序设计——算术运算符
C语言程序设计——算术运算符
|
7天前
|
存储 安全 程序员
C语言程序设计——强制类型转换运算符
C语言程序设计——强制类型转换运算符
|
C语言
《C语言程序设计》一 第 1 章 程序设计概述
本节书摘来自华章出版社《C语言程序设计》一 书中的第1章,第1.1节,作者:赵宏 陈旭东 马迪芳,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1112 0
|
C语言
《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序
我国古代数学家张邱建在其编写的《算经》里提出了历史上著名的“百钱买百鸡”问题:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解。
1110 0
|
12小时前
|
C语言
C语言(11)----内存函数
C语言(11)----内存函数
4 1
|
12小时前
|
程序员 C语言 C++
C语言初识函数
C语言初识函数