#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//4-1.任意输入啊a,b,c,求解ax2+bx+c的跟,
/*int main()
{   double a,b,c,d,p,q,x1,x2;
    scanf("%lf%lf%lf",&a,&b,&c);          //scanf要放到d之前
    d=b*b-4*a*c;
    if(d>=0)
    {
        q=sqrt(d)/(2.0*a);               //为什么是2.0
        p=-b/(2.0*a);
        x1=p+q;;
        x2=p-q;
        printf("%.2f%.2f\n",x1,x2);
    }

else if(d<0)
    {
        printf("此方程无实根\n");
    }
    return 0;
}
4-2.输入两个实数,按由大到小的顺序输出*/
/*int main()
{                                     //我自己想的
    double a,b;
    scanf("%lf%lf",&a,&b);               //类型怎么选?
    if(a>b)
    {
        printf("%f%f",b,a);
    }
    else
    {
        printf("%5.2f,%5.2f",a,b);

}
    return 0;
}*/
/*int main()                             //书上的方法
{
    float a,b,t;                         //变量一定先定义再使用
    scanf("%f%f",&a,&b);
    if(a>b)
    {
        t=a;                           //实现互换,就要借助第三个变量.比如,两杯水,要借助第三个的杯子来实现互换.
        a=b;                           //a是第一个杯子,b是第二个,t是第三个
        b=t;
    }
    printf("%5.2f,%5.2f\n",a,b);
    return 0;
}*/
//4-3.把二题改为三个杯子
/*int main()
{
   double a,b,c;
   scanf("%lf%lf%lf",&a,&b,&c);
    if(a>b)
    {
        if(b>c)
        printf("%f,%f,%f",c,b,a);
        else
        printf("%f,%f,%f",b,c,a);
    }
    else if(b>a)
    {
        if(a>c)
        printf("%f,%f,%f",c,a,b);
        else
        printf("%f,%f,%f",a,c,b);

}
    return 0;
}*/
/*int main()                                //书上的题
{
    float a,b,c,t;
    scanf("%f%f%f",&a,&b,&c);
    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }

if(a>c)
    {
        t=a;
        a=c;
        c=t;
    }
    if(b>c)
    {
        t=b;
        b=c;
        c=t;
    }
    printf("%f,%f,%f",a,b,c);
    return 0;
}*/
//4-4.输入一个字符,判断是否是大写,是,换成小写;不是不转换
/*int main()
{
    char ch;                               //不能用a,因为会碰
    scanf("%c",&ch);
    ch=(ch>='A '&&ch<='Z')?(ch+32):ch;     //if()
    printf("%c\n",ch);                     //   ch+32;
    return 0;                             //else
                                           //   ch

}
*/
//4-5.有一阶越函数,.编写一个程序,要求输出想应的y值
/*int main()
{
    int x,y;
    scanf("%d",&x);
    if(x<0)
        printf("y=-1\n");
    else if(x==0)                 //一个=是赋值,两个是==判断相等
        printf("y=0\n");
    else
        printf("y=1\n");
    return 0;

}
*/
//4-6.要求按照考试成绩的等级输出百分制百分段.A是85分以上,B是70-84,C是60-69,D是60分以上
/*int main()
{
    char grade;
    scanf("%c",&grade);
    printf ("你的成绩是:");
    switch(grade)
     {
      case'A':printf("85~100\n");break;
      case'B':printf("70~84\n");break;
      case'C':printf("60~-69\n");break;
      case'D':printf("60分~0\n");break;
      default:printf("输入错误\n");
     }
     return 0;

}
*/
//4-7. 处理菜单命令.用菜单对流程进行控制,如在键盘上输入一个'A'或'a'字符,就会执行操作A.输入一个'B'或'b'字符,就会执行操作B.
/*int main()
{
    void action1(int x,int y),action2(int x,int y);     //函数体也能放到主函数的后面吗?
    char ch;
    int a=15,b=23;
    ch=getchar;
    scanf("%c",&ch);
    switch(ch)
    {
           case'A':                        //我不知道这个题目怎么理解
           case'a':action1(a,b);break;
           case'B':
           case'b':action2(a,b);break;
           default:putchar('\a');

}
    return 0;
}
void action1(int x,int y)
{
    printf("x+y=%d\n",x+y);
}
void action2(int x,int y)
{
    printf("x*y=%d\n",x*y);
}
4-8.判断一年是否是闰年*/                       //闰年的判断标志:1.能被4整除但不能被100整除2.能被400整除
/*int main()
{
    int a;
    scanf("%d",&a);
    if(a%4==0)
    {
        if(a%100==0)
        {
            if(a%400==0)
                printf("%d是闰年",a);
            else
                printf("%d不是闰年",a);
        }
        else
            printf("%d是闰年",a);
    }
    else
        printf("%d不是闰年",a);
    return 0;
}
*/
/*还可以
if(a%4!=0)
    不是
else if(a%100!=0)
    是
else if(a%400!=0)
    不是
else
    是
   或这是
if((a%4==0&&a%100!=0)||(a%400==0))
    是
else
    不是
4-9.求ax*x+bx+c+0的解
 ①a=0,不是二次方程。
 ②b2- 4ac=0,有两个相等实根。
 ③62 - 4ac>0,有两个不等实根。
 ④b2一4ac<0.有两个共轭复根。应当以p+qi和p一qi的形式输出复根。其中,p一一b/2a,*/
int main()
{
    double a,b,c,disc,x1,x2,realpart,magpart,imagpart;                    //难
    scanf("%lf,%lf,%lf",&a,&b,&c);
    printf("The equation ");
    if(fabs(a)<=1e-6)
        printf("is not a quadratic\n");
    else
    {
         disc=b*b-4*a*c;
         if(fabs(disc)<=1e-6)
          printf("has two equal roots:%8.4f\n" ,-b/(2* a));
         else
           if(disc>1e-6)
         {
               x1=(-b+sqrt(disc))/(2* a);
               x2=(-b-sqrt(disc))/(2* a);
              printf("has distinct real roots:%8.4f and %8.4f\n",x1,x2);
         }
         else
        {
          realpart=-b/(2* a);
          imagpart=sqrt(-disc)/(2* a);
          printf("has complex roots:\n");
          printf("%8.4f+%8.4fi\n",realpart,imagpart);
          printf("%8.4f-%8.4fi\n",realpart,imagpart);
        }
    }
     return 0;
}
//4-10.运输公司对用户计算运输费用。路程越远,运费越低。标准如下:
//s< 250,没有折扣;250≤s< 500,2%折扣;500≤s< 1000,5%折扣;1000≤s< 2000,8%折扣;2000<s< 3000,10%折扣;3000< s,15%折扣;
/*int main()
{
    int c,s;
    float p,w,d f;
    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);
    printf("freight=%10.2\n",f)
    return 0:
}
*/

c语言程序设计第五版第四章例题相关推荐

  1. c语言程序设计第五版第三章课后题

    #include <stdio.h> #include <stdlib.h> //1.假如我国国民生产总值的年增长率为7%,计算10年后我国的国民生产总值 /*int main ...

  2. C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解+可运行源码 记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? [答案解析] 算熟运算 ...

  3. C语言程序设计第五版谭浩强 第七章答案

    C语言程序设计第五版谭浩强著 第七章答案 第七章 用函数实现模块化程序设计 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输人. 题目解析: ...

  4. C++语言程序设计第五版 - 郑莉(第四章课后习题)

    第4章  类与对象 4-9设计并测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角坐标,根据坐标能计算矩形的面积. #include <iostream> using n ...

  5. 第三章 函数 C++语言程序设计第五版 - 郑莉

    本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...

  6. C++语言程序设计第五版 - 郑莉-绪论(一)

    本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...

  7. c语言程序设计第五版课后习题答案谭浩强第八章课后题

    c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...

  8. 《C语言程序设计(第五版)》习题答案

    想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页( ...

  9. C语言程序设计第五版谭浩强课后答案 第九章习题答案

    C语言程序设计第五版谭浩强第九章答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月.日传递给days ...

  10. C++语言程序设计第五版 - 郑莉(第六章课后习题)

    第6章   数组.指针与字符串 6-20 实现一个名为 SimpleCircle 的简单圆类.其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值.设计对数据成员的各种操作 ...

最新文章

  1. More than one file was found with OS independent path 'META-INF/rxjava.properties
  2. 钻井缸套排量_川庆钻探||合理化建议成果展示:用陶瓷代替金属,缸套使用寿命延长了10倍...
  3. eclipse 环境下整合 struts2+spring+hibernate 开发web应用常见问题及解答
  4. python对列表进行分页_python列表分页
  5. java 获取光标_如何在java中使用Windows API获取当前鼠标光标类型?
  6. python 嵌套数组_兴趣是最好的老师,快速入门:十分钟学会python
  7. 如何把表格做成源代码_他来了,他来了,文字、表格、公式图片识别神器V0.1测试版...
  8. yuv420图文详解
  9. JavaScript的三大高阶函数
  10. Android 手机卫士--解析json与消息机制发送不同类型消息
  11. oracle控制文件还原,Oracle的控制文件的恢复与重建
  12. sprint3个人总结
  13. 读书笔记 - 深入解析Windows操作系统 - C1. 概念和工具
  14. 分享5款提高工作效率的CAD插件,总有一款适合你
  15. java面试的职业规划怎么说_java面试技巧-职业规划有技巧
  16. 下周把交接文档做完就交接实习结束离职了
  17. 编程c语言经验,C语言编程学习经验3篇
  18. 没能躲开的云服务容器网络问题
  19. Swagger设置密码登录
  20. 医疗空气净化器控制系统硬件设计

热门文章

  1. segue 分析小结
  2. 电路复习——含耦合电感的电路与变压器
  3. PayPal(大陆、美国、英国)如何提现到国内教程详解
  4. python已停止工作请关闭该程序_解决PyCharm的Python.exe已经停止工作的问题
  5. springcloud学习-Eureka、Eureka高可用集群、Ribbon客户端负载均衡策略
  6. 小米9下拉状态栏失效
  7. NXP JN5169使用UART发送数据
  8. Dos窗口的常见打开方式和常见命令
  9. w ndows10卸载word,windows10系统下怎样卸载office 2003
  10. c语言 结构体数组嵌套另一个结构体数组怎么初始化?,如何初始化结构体数组(内嵌结构体)...