第24讲项目3——元二次方程解
2016-03-06 17:40
218 查看
任务及要求
运行结果
/* *Copyright (c)2016,csdn学院 *All rights reserved. *文件名称:lzz.c *作 者:兰泽泽 *完成日期:2016年3月6日 *版 本 号:v1.0 *问题描述:有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。 (1) a=0,b≠0时, 解为-c/b (2) a=0,b=0,c=0, 解为任意值 (3) a=0,b=0,c≠0, 无解 (4) a≠0,b^2-4ac≥0, 有两个实根 (5) a≠0,b^2-4ac≤0, 有两个虚根 *程序输入: *程序输出: */ #include <stdio.h> int main() { float a,b,c,d,x1,x2; printf("请输入a,b,c的值:"); scanf("%f %f %f",&a,&b,&c); if(a==0) { if(b==0) { if(c==0) { printf("解为任意值。\n"); } else { printf("无解。\n"); } } else { printf("解为:%d",-(c/b)); } } else { d=b*b-4*a*c; if(b*b-4*a*c<=0) { x1=-b/(2*a); x2=sqrt(-d)/(2*a); printf("x1=%6.2f +%6.2fi\n",x1,x2); printf("x2=%6.2f -%6.2fi\n",x1,x2); } else { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%6.2f, x2=%6.2f\n",x1,x2); } } return 0; }
运行结果
相关文章推荐
- 旋转卡壳算法
- 基于Netty4的HttpServer和HttpClient的简单实现
- POJ百炼-2795-金银岛
- Node.js模块引入
- 51..分治算法练习: 4378 【Laoguo】循环比赛
- 群聊天室中socket的运用 的理解
- 51..分治算法练习: 4378 【Laoguo】循环比赛
- 51..分治算法练习: 4378 【Laoguo】循环比赛
- 51..分治算法练习: 4378 【Laoguo】循环比赛
- 51..分治算法练习: 4378 【Laoguo】循环比赛
- 父类引用指向子类对象
- socket服务端处理多个客户端的请求学习理解
- 音视频开放SDK
- BZOJ-2929 洞穴攀岩 最大流Dinic(傻逼题)
- Android中Intent的各种常见作用
- GOROOT、GOPATH、GOBIN、project目录
- python 按图形打印二叉树
- BZOJ-2929 洞穴攀岩 最大流Dinic(傻逼题)
- CSS3 skew倾斜、rotate旋转动画
- 利用freemarker模板引擎进行word导出