if…else…if…else…
参见以前做过的练习一元二次方程
#include <stdio.h>
#include <math.h>
/*
一元二次方程的标准形式:ax2+bx+c=0
a,b,c为常数,且a≠0
根公式:x=[-b±√(b2-4ac)]/2a
下方代码为一元二次方程详解
*/
int main()
{
//把a,b,c三个系数定义
int a=,b=,c=; //这里的=号不表示相等,表示赋值
double delta; //定义delta是b*b-4ac
double x1,x2; //存放一元二次方程的两个解
delta = b*b - *a*c;
if (delta>) //if是如果的意思,如果delta大于0
{
x1 = (-b+sqrt(delta))/(*a);
x2 = (-b-sqrt(delta))/(*a);
printf("该一元二次方程有两个解:x1=%f,x2=%f\n",x1,x2);
}
else if (delta==)
{
x1 = (-b) / (*a);
x2 =x1;
printf("该一元二次方程有一个解:x1=x2=%f\n",x1); }
else
{
printf("该方程式无解\n"); }
return ; }
if…else…if…else格式:
if (表达式1)
A;
else if (表达式2)
B;
if (表达式3)
C;
else
D;
/*
如果1成立执行A;如果1不成立2成立执行B;如果1、2都不成立3成立
则执行C;都不成立执行D;
*/
随机推荐
- appium获取app应用的package和 activity。---新手总结(大牛勿喷,新手互相交流)
从网上搜索的方法: 如下: 1.查看源码 2.日志法a.启动待测apkb.开启日志输出:adb logcat>D:/log.txtc.关闭日志输出:ctrl+cd.查看日志直接搜索 :Displ ...
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误 #Reprinted#
请求方法是请求一定的Web页面的程序或用于特定的URL. 可选用下列几种: GET: 请求指定的页面信息,并返回实体主体. HEAD: 只请求页面的首部. POST: 请求服务器接受所指定的文档作为对 ...
- IOS 表视图(UITableVIew)的使用方法(6)表视图的编辑功能(新增Add)
表视图的新增功能和删除功能虽然目的不同,但是工作流程是相似的 下面列出在处理新增的回调函数时,与删除所不同的逻辑部分代码. 显示下过如下: #pragma mark #pragma mark Tabl ...
- (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用
上一次学习了HtmlHelper帮助类,这次我们学习一下UrlHelper帮 助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的 ...
- 转: vim简明教程
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
- Win32 SecuritySetting
http://flylib.com/books/en/2.21.1.207/1/ http://blogs.technet.com/b/heyscriptingguy/archive/2011/11/ ...
- 禁用Java DNS缓存-Disable DNS caching
Once an application has performed network access (i.e. urlconnection, parsing of xml document with e ...
- js获取中英文长度
function getLength(str) { var len = str.length; var reLen = 0; for (var i = 0; i < len; ...
- 面试题:在O(1)时间删除链表结点
题目:给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点. 链表结点与函数的定义如下: struct ListNode { int m_nValue; ListNode* m_p ...
- 在CheckBox中,仅仅允许选择一项
作用相当于RadioButonList <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=" ...