IT学习站-137zw.com

作者: 顺势而为47
查看: 88|回复: 0

more +资源更新Forums

more +随机图赏Gallery

【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单
【51CTO学院】Sqlmap注入工具全解析视频课程【51CTO学院】Sqlmap注入工具全解析视频课程
Tableau数据分析实战系列3套(基础篇+大师篇+地图实战)Tableau数据分析实战系列3套(基础篇+大师篇+地图实战)
马士兵老师/坦克大战/java基础/网络编程 (9.1G)视频教程下载马士兵老师/坦克大战/java基础/网络编程 (9.1G)视频教程下载
【苏漫网校】零基础学CAD2019案例教程,完整版【苏漫网校】零基础学CAD2019案例教程,完整版
【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单【网易云课堂】来自法国的优雅撩妹课程,教你快速脱单

C语言程序设计100例之(2):一元二次方程

C语言程序设计100例之(2):一元二次方程

[复制链接]
顺势而为47 | 显示全部楼层 发表于: 2019-11-13 00:57:41
顺势而为47 发表于: 2019-11-13 00:57:41 | 显示全部楼层 |阅读模式
查看: 88|回复: 0
例2   一元二次方程

【题目描述】
输入系数a、b和c,求方程ax2+bx+c=0的根。
【输入格式】
输入数据有多组。每组数据包括三个系数a,b,c。当a=0时,输入数据结束。
【输出格式】
输出方程的根,格式参见输出样例,保留到小数点后2位。
【输入样例】
1 2 1
1.0 -4.0 3.0
1.5 2.0 1.5
0 0 0
【输出样例】
x1=x2=-1.00
x1=3.00,x2=1.00
x1=-0.67+0.75i,x2=-0.67-0.75i
        (1)编程思路。

        根据输入的系数a,可以分为a不等于0和a等于0两种情况。
C语言程序设计100例之(2):一元二次方程  技术博客 1485495-20191112105640723-898345232

        当a==0时,结束输入计算。
        程序可以写成if的嵌套结构。
        (2)源程序。

#include
#include
int main()
{
    double a,b,c,dlt,real,imag,x1,x2;
    while (1)
    {
        scanf("%lf%lf%lf",&a,&b,&c);
        if (a==0)  break;
              dlt=b*b-4*a*c;
              if (dlt>0)
              {
                  x1=(-b+sqrt(dlt))/(2*a);
                  x2=(-b-sqrt(dlt))/(2*a);
            printf("x1=%.2f,x2=%.2f\n",x1,x2);
              }
        else if (dlt==0)
              {
                     x1=x2=(-b)/(2*a);
                     printf("x1=x2=%.2f\n",x1);
              }
        else
              {
                  real=(-b)/(2*a);
                  imag=sqrt(-dlt)/(2*a);
            printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n",real,imag,real,imag);
              }
       }
    return 0;
}

习题2

2-1  三角形面积

【题目描述】
任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“No Triangle!”。
三角形面积计算公式:
      
C语言程序设计100例之(2):一元二次方程  技术博客 1485495-20191112105842666-1055889206

【输入格式】
输入数据有多组。每组数据包括三个数a,b,c,代表三角形的三个边长。当a=0时,输入数据结束。
【输出格式】
输出三角形的面积,保留到小数点后2位。或者No Triangle!信息,若给定的三个边长值不能构成一个三角形。
【输入样例】
3 4 5
6.0 6.0 6.0
1 1 3
0 0 0
【输出样例】
6.00
15.59
No Triangle!
        (1)编程思路。
输入的a、b、c三个数,只有当a+b>c、a+c>b和b+c>a同时满足时,才能构成一个三角形。因此,用选择结构
if (a+b>c && a+c>b && b+c>a)
      {   计算三角形面积并输出; }
      else
      {   输出不能构成三角形的提示信息;  }
      (2)源程序。
#include
#include
int main()
{
    float a,b,c,t,s;
    while (1)
    {
        scanf("%f%f%f",&a,&b,&c);
        if (a==0) break;
        if (a+b>c && a+c>b && b+c>a)
        {
           t=(a+b+c)/2.0;
           s=sqrt(t*(t-a)*(t-b)*(t-c));
           printf("%.2f\n",s);
        }
        else
           printf("No Triangle!\n");
       }
    return 0;
}
2-2  小玉家的电费

        本题选自洛谷题库 (https://www.luogu.org/problem/P1422)。
【题目描述】
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
【输入格式】
输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。
【输出格式】
输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。
【输入样例】
267
【输出样例】
121.5
        (1)编程思路。
        根据月用电量x的情况,其计费规则分为三个梯度。

       在第一梯度(x

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-3-30 08:51 , Processed in 0.235768 second(s), 33 queries .

快速回复 返回顶部 返回列表