• C++知识精讲9——sqrt函数函数基本使用方法以及实战讲解


    本文我们来讲C++知识精讲的第9篇,sqrt函数使用方法及实战讲解,此专栏会讲许多,各种各样的类型,如果喜欢此专栏请订阅持续关注,感谢大家的支持。接下来,进入今天的知识精讲。 

     

    sqrt函数用来干什么的? 

    sqrt是用来求一个数的开根的,等同于开根号。

    sqrt函数运用的头文件

    #include

    sqrt基础用法 

    sqrt(需要开根的内容)

    注意事项

    sqrt函数只能对double、float类型!不过可以用强制类型转换,像这样:

      c=(int) sqrt((double)aa+bb);             或者                 c=(int) sqrt((float)aa+bb);

     实战带入知识点

    实战导入:

    读取三个浮点数 a,b,c 的值,利用一元二次方程求根公式对方程 进行求解。

    一元二次方程求根公式为:

    如果 b^2−4*a*c<0 导致方程无解或 a=0,则输出 Impossivel calcular

    输入格式

    输入三个浮点数 a,b,c。

    输出格式

    参照输出格式,输出方程的根,输出结果保留五位小数,如果无解则输出 Impossivel calcular

    两个根可以按任意顺序输出,都算正确。

    数据保证不存在只有一个解的情况。

    数据范围

    −1000.0≤a,b,c≤1000.0

    输入样例:

    10.0 20.1 5.1
    

    输出样例:

    1. R1 = -0.29788
    2. R2 = -1.71212

    算法分析 

    这一道题,只需要跟着题意走就ok了,输出有两行分别对应着图片的+、-号,不在意顺序,主要是在运用sqrt函数上,这道题就迎刃而解了。

    代码实现

    1. #include
    2. #include
    3. using namespace std;
    4. int main(){
    5. double a,b,c,sum;
    6. cin>>a>>b>>c;
    7. sum=b*b-4*a*c;
    8. if(sum<0||a==0)printf("Impossivel calcular\n");
    9. else{
    10. sum=sqrt(sum);
    11. printf("R1 = %.5lf\n",(-b-sum)/(2*a));
    12. printf("R2 = %.5lf",(-b+sum)/(2*a));
    13. }
    14. return 0;
    15. }

    输出结果

    1. R1 = -0.29788
    2. R2 = -1.71212

    小结 

    这就是sqrt函数使用方法及实战讲解,把知识点带入实战,如有疑问,请在评论区留言,作者看到后,会一一回复的。

  • 相关阅读:
    疯狂星期四,但是程序员
    2022.7.29好题选讲(计数专题)
    GoWeb -- gin框架的入门和使用(2)
    基于SpringBoot+MyBatis 五子棋双人对战
    机器学习笔记 - Deep Q-Learning算法概览
    解决kafka启动成功后然后又关闭了的问题
    扩散模型Diffusion轻松入门
    Java代码审计-因酷网校在线教育系统-越权漏洞分析
    Unity vscode 官方debug
    答辩提纲的内容
  • 原文地址:https://blog.csdn.net/djfihhfs/article/details/126452627