首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自学编程第二十一课

今天,我们学习一下简单语句和复合语句。

我们先来解决一个问题:

输入一个整数,若该整数大于等于零,则先计算该数的平方根后再输出该数及其平方根。

这是简单的if语句,这个程序还不满足我们的要求。

在输入非零的正数时,可得到正确的结果。

而只要我们输入了负值,则输出数据会发生混乱!

这都是因为咱们上面的程序是用简单语句来编写所造成的,如果想避免就必须使用复合语句来解决该问题。

现在要看一看什么是简单语句和复合语句:

简单语句是语言规定的单独一个语句,遵守C语言的语法规定,在语句的结束加分号。而复合语句是用一对大括号扩起来的若干条简单语句,当然也可以存在其他复合语句。并且,复合语句一般出现在分支结构程序中或者循环结构程序中。

我们为了防止结构错误,只要是基本if语句结构中条件为必须要执行的语句,不论多少都加上大括号!

还是原来的那个程序只是多加了一对大括号,意思就改变了!

变为只有i为非负数时,才执行下面的开平方根的程序。

当我们输入-9时,因不满足条件则不会输出开平方根数据。

所以,我们要注意但凡使用分支结构都是复合语句,都需要加大括号!

上面的例子表示的是条件为真时,我们该怎么操作。

那我们看看如果条件有真有假时,程序又该怎么编写。

这就需要运用二分支if语句,其格式为:

if(表达式)

复合语句1;

elas

复合语句2;

看个案例:

输入一元二次方程ax^2+bx+c=0,其中a不为0,的系数a、b、c,求该方程是否有解,如果有解,输出对应的解。否则输出该方程无解的信息。

求这个二元一次方程有无实根,首先要确定b^2-4ac是否大于等于0。若大于等于0则有实根,若小于0,则无实根。其次,我们需要将二元一次的求根公式用C语言表达出来!

公式表示为x1=(-b+(b^2-4ac)^1/2)/2a ,

x2=(-b-(b^2-4ac)^1/2)/2a 。

好了,数学基础已打牢固!就开始实际操作步骤了

1.先导入数学头文件math.h;

2.定义实型变量a、b、c用于存放一元二次方程的三个系数,定义实型变量dlt用于存放b^2-4ac的计算结果,定义存放实根的实型变量X1、X2;

3.输入a、b、c的值并计算b^2-4ac的大小赋值给dlt;

4.如dlt大于零,则条件成立求出x1,x2的值输出相应的根;否则,就输出无实根的信息。

输入不同的值可输出不同的结果,这样就达到我们的要求!

ok,就到这里吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114G0R2EI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券