前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言实例之求三角形面积、解一元二次方程

C语言实例之求三角形面积、解一元二次方程

作者头像
程序员小顺
发布于 2021-10-13 02:36:40
发布于 2021-10-13 02:36:40
1K00
代码可运行
举报
文章被收录于专栏:知识小木屋知识小木屋
运行总次数:0
代码可运行

实例:求三角形面积

核心思路:

输入三个数分别代表三角形的三个边长,运用三角形的性质:任意两边之和大于第三边,判断三边是否可以构成一个三角形,若能构成三角形,则可求出该三角形的面积。

三角形面积公式:

已知三角形的三边长为a、b、c,p=(a+b+c)/2,三角形的面积为:

sqrt()函数:求给定值的平方根

sqrt()函数在头文件 math.h 里,函数的原形为 double sqrt(double x)

例如:求4的平方根,源代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <math.h>
int main()
{
    printf("4的平方根是:%f",sqrt(4));
    return 0;
}

运行编译上面的代码,输出以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
4的平方根是:2.000000

求三角形面积,源代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,p,s;
    printf("请分别输入三角形的三条边:\n");
    scanf("%f %f %f",&a,&b,&c);
    if ((a+b)>c && (a+c)>b && (b+c)>a)
    {
        p = (a + b + c)/2;
        s = sqrt(p*(p-a)*(p-b)*(p-c));
        printf("S = %f",s);
    } else
    {
        printf("输入的三边无法构成一个三角形\n");
    }
    return 0;
}

运行上面的源代码,输入2 2 3,将会输出以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
S = 1.984313

实例:解一元二次方程

什么是一元二次方程?

一元二次方程的一般形式 ax2 + bx + c = 0 (a≠0) ,其中ax2叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项。

核心思路:

输入a,b,c三个数,分别对应一元二次方程的二次项系数,一次项系数,常数项系数,运用一元二次方程根的判别式判断此方程有无实数根,若方程有实数根,则可运用求根公式分别算出这两个实数根。

解一元二次方程,源代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<math.h>
int main() {
    float a, b, c, d, x1, x2;
    printf("请输入一个一元二次方程:\n");
    printf("提示:ax^2+bx+c=0 只需依次输入a,b,c\n");
    scanf("%f %f %f", &a, &b, &c);
    d = pow(b, 2) - 4 * a * c;
    if (d < 0) {
        printf("此方程无实数根\n");
    } else {
        x1 = (-b - sqrt(d)) / 2 * a;
        x2 = (-b + sqrt(d)) / 2 * a;
        printf("此方程有两个实数根\n");
        printf("x1=%f,x2=%f", x1, x2);
    }
    return 0;
}

运行上面的源代码,输入1 -5 6,将会输出以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
此方程有实数根
x1=2.000000,x2=3.000000
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知识小木屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
变量值可以改变,但变量名不变。 思考本题代码中不引入中间变量可否实现功能。
Rossy Yan
2024/12/24
1060
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
用Python来解一元二次方程
解一元二次方程是高中数学中的重要内容,也是数学中的基础知识之一。在Python语言中,我们可以使用数学库中的函数来解一元二次方程。一元二次方程的一般形式为:ax²+bx+c=0,其中a、b、c为已知数,x为未知数。解一元二次方程的方法有多种,其中最常用的方法是求根公式。求根公式为:x=(-b±√(b²-4ac))/2a 在Python语言中,我们可以使用math库中的sqrt函数来求平方根,使用pow函数来求幂次方。下面是一个解一元二次方程的Python程序:
算法与编程之美
2023/12/03
1.1K0
用Python来解一元二次方程
一元二次方程求解
问题 通过键盘输入系数a,b,c,求一元二次方程的实根,要求判断有无实根 训练提示 ax^2+bx+c=0,a\neq 0 \\Delta=b^2-4ac \If \quad \Delta \geq 0 \quad Then \\quad x_1=\displaystyle \frac{-b+\sqrt{b^2-4ac}}{2a} \\quad x_2=\displaystyle \frac{-b-\sqrt{b^2-4ac}}{2a} \ 参考答案 public class help { pub
777nx
2023/05/02
3600
求一元二次方程的解
想必大家都在初中学习过求一元二次方程的解,首先我们要判断一个函数是否为一元二次函数(形如:ax2+bx+c=0),当a值不为0才是一元二次函数,并且当b2-4ac>=0时才有解。
算法与编程之美
2022/02/17
6940
经典 | Python实例小挑战—Part one
本系列推文,我们每期将对五个Python实例小项目进行介绍,每天三分钟,由浅入深,由易到难,让各位读者渐渐爱上这门神奇的编程语言,掌握它并且能够在生活中使用它。
潘永斌
2020/03/12
4900
Python求一元二次方程解「建议收藏」
题目: 请定义一个函数 ’quadratic(a,b,c)‘,接收三个参数,返回一元二次方程: ax² + bx + c = 0 的两个解。(提示:计算平方根可以调用math.sqrt()函数)
全栈程序员站长
2022/09/08
9050
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
的两个实根,要求精确道小数点后2位。要求方程系数从键盘输入。如果输入的系数不满足求实根要求,输出提示信息“此方程没有实根”。
Rossy Yan
2024/12/24
1230
【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】
求一元二次方程的解
记录下来,因为我容易忘 #include<stdio.h> #include<math.h> int main() { double a, b, c; scanf("%lg%lg%lg", &a, &b, &c); printf("原方程为:%g*x*x + %g*x + %g = 0\n", a, b, c); if (a == 0) { if (b == 0) { if (c == 0) { printf("\nx可以为任意值"); } else
砖业洋__
2023/05/06
2090
求一元二次方程的解
求一元二次方程根
一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:
算法与编程之美
2023/10/06
2820
求一元二次方程根
宏定义练习之求三角形面积
三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area, 另一个宏用来求S。写程序,在程序中用带实参的宏名来求面积area。
pigeon
2022/04/11
3560
【Python实践-1】求一元二次方程的两个解[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156071.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
5370
Python求解一元二次方程根
本文使用Python实现一元二次方程求根公式,主要演示运算符和几个内置函数的用法,封面图片与本文内容无关。 def root(a, b, c, highmiddle=True): #首先保证接收的参数a,b,c都是数字,并且a不等于0 #由于计算机表示实数时存在精度的问题,所以不能使用==来判断实数是否为0 #函数的最后一个参数highmiddle为True表示高中,False表示初中 if not isinstance(a, (int, float, complex)) or abs(
Python小屋屋主
2018/04/16
2.4K0
C语言实例练习(上)
对某些题目做了一些小改动,并加入了自己的学习笔记和理解,代码不是原教程中的代码,是我自己作为练习写的,每块代码都测试了,应该是没有问题,但不足之处仍无可避免,如有问题,还请各位大佬批评指正
小孙同学
2022/01/14
3.2K0
【初学者入门C语言】之习题篇(二)
个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)  特别标注:该博主将长期更新c语言内容,初学c语言的友友们,订阅我的《初学者入门C语言》专栏,关注博主不迷路! 目录 一、求一元二次方程的解 1.题目 2.思路 3.代码 补充知识点 1.math.h 2.控制输出格式 二、猜数字游戏 1.题目 2.代码 3.执行结果 三、总结  ---- 一、求一元二次方程的解
天寒雨落
2022/11/20
6080
【初学者入门C语言】之习题篇(二)
利用python快速解决一元二次方程
在日常的数学计算中,一元二次方程得到了广泛的运用。中学常见的方法有十字相乘法和利用求根公式。俩种方法都很简便,但python能做到更快,作为数学基础运算,用更快的python去精确解决更便于解决下一个数学问题。
算法与编程之美
2024/01/04
2880
利用python快速解决一元二次方程
三角形面积
输入每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间) 输入0 0 0 0 0 0表示输入结束 测试数据不超过10000组输出输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位)样例输入
书童小二
2018/09/03
6190
最大三角形面积 鞋带公式&海伦公式
比如已知 ΔABC 三个顶点的坐标 A:(x1,y1)、 B:(x2,y2)、 C:(x3,y3),对应的矩阵是这样:
微芒不朽
2022/09/06
1.3K0
最大三角形面积 鞋带公式&海伦公式
C#实例练习2:程序流程控制(1)
方程 a x^{2}+b x+c=0 的解有以下几种情况 :(1) a=0 和 b=0, 无解(2) a=0 和 b !=0, 有一个实根 : x=-\frac{c}{b}(3) b^{2}-4 a c=0, 有两个相等实根 : x_{1}=x_{2}=-\frac{b}{2 a}(4) b^{2}-4 a c>0,: x_{1}=\frac{-b+\sqrt{b^{2}-4 a c}}{2 a}, x_{2}=\frac{-b-\sqrt{b^{2}-4 a c}}{2 a}(5) b^{2}-4 a c<0,: x_{1}=-\frac{b}{2 a}+\frac{\sqrt{4 a c-b^{2}}}{2 a} \mathrm{i}, x_{2}=-\frac{b}{2 a}-\frac{\sqrt{4 a c-b^{2}}}{2 a} \mathrm{i}_{}
小孙同学
2022/01/17
5340
C#实例练习2:程序流程控制(1)
试题 算法提高 三角形面积
  由三角形的三边长,求其面积。   提示:由三角形的三边a,b,c求面积可以用如下的公式:   s=(a+b+c)/2   面积=
SingYi
2022/07/13
2470
试题 算法提高 三角形面积
西电OJ题解-91(C语言):求三角形面积
本专栏为西安电子科技大学C语言课程题库的题解,题目及其部分解题思路由好兄弟梁忠鑫提供,学长在此只是修改完善。请各位支持原创,目前仅在CSDN发布。
不温卜火
2020/12/21
1.8K0
西电OJ题解-91(C语言):求三角形面积
相关推荐
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档