C语言之如何求三次方根
作者:又摘桃花卖酒钱 发布时间:2022-04-30 03:13:52
标签:C语言,三次,方根
C语言求三次方根
前话
说到C语言求根,我们一般会想到用sqrt(x)函数,它的输入值和返回值都是double型,x取整将会导致编译器错误。但是sqrt(x)只能求x的二次方根,求x的三次方根要用到pow(x,y)函数。
pow(x,y)声明在"math.h"头文件中,和sqrt(x)不同,pow(x,y)的x和y允许取整数值,也可以是double。
错误示范
要求x的三次方根,就是求x的1/3次方,一开始,我这样写:pow(x,1/3);看看代码和运行结果。
#include<stdio.h>
#include<math.h>
int main(){
double a=27, b=1/3;
printf("%lf", pow(a, b));
return 0;
}
结果是1,也就是x的0次方,为什么会这样?
这和计算机的运算有关,还记得老师讲过,整形和整形的运算结果只能是整形,而C语言保留整形的方法不是四舍五入,而是九舍零留;也就是1/3=0.3333...=0
正确的打开方式
要想保留1/3的小数部分,那得这么写:pow(x, 1.0/3);看看运行结果。
#include<stdio.h>
#include<math.h>
int main(){
double a=27, b=1./3; //给1加了个小数点,会被认成是浮点型数
printf("%lf", pow(a, b));
return 0;
}
计算成功!
延伸
由此包括倒数,负数次方也能够计算了。
#include<stdio.h>
#include<math.h>
int main(){
double a=27, b=-1./3; //计算27的负三分之一次方,结果应为三分之一
printf("%lf", pow(a, b));
return 0;
}
C语言中,开3次方用什么?
question
: 开平方用 sqrt(), 开三次方用什么啊?answer
: 开立方也就是求 1/3 次方, 所以可以用pow()函数
example:
#include <stdio.h>
#include <math.h>
int main()
{
double a = pow(8, 1.0 / 3);
printf("%f\n", a);
return 0;
}
程序运行结果:
a = 2.000000
来源:https://blog.csdn.net/m0_65117134/article/details/122294930


猜你喜欢
- Spring 配置文件报错:元素 "context:component-scan" 的前缀 "context&
- 1.C#是一种从C++和Java继承而来的,简单的,现代的,面向对象的语言.2.它的目标是综合Visual Basic高产和C++底层高效的
- 利用java8流的特性,我们可以实现list中多个元素的 属性求和 并返回。案例:有一个借款待还信息列表,其中每一个借款合同包括:本金、手续
- 模板消息文档公众号的类型分为服务号、订阅号和企业号,其中服务号和订阅号比较常见。要想实现公众号推动消息给指定的用户,其类型必须为服务号。推送
- 出于安全考虑,在后台与前台进行数据传输时,往往不会直接传输实体模型,而是使用Dto(Data transfer object 数据传输对象)
- 一 技术发展技术的创新和发展都是为了解决一类问题二 框架设计Spring Framework 6大模块三 Spring AOP详解循环依赖问
- 微软官方的MSDN上说async和await是“异步”,但是不少人(包括笔者自己)都有一些误区需要澄清:为什么await语句之后没有执行?不
- 首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。 其次,你需要后台给你手机短信的验证接口,各个公司
- 本文实例讲述了Android DatePicker和DatePickerDialog基本用法。分享给大家供大家参考,具体如下:DatePic
- 主要技术实现:spring、 springmvc、 redis、 springboot、 mybatis 、sessi
- 概述LruCache的核心原理就是对LinkedHashMap的有效利用,它的内部存在一个LinkedHashMap成员变量,值得注意的4个
- 由于今天用Security进行权限管理的时候出现了一些Bug,特此发这篇博客来补习一下对SpringSecurity的理解前言引入当今市面上
- Spring简介和配置学习目标【应用】能够独立完成springIOC的快速入门【应用】能够掌握spring的bean标签的配置【应用】能够独
- 可以给已有实体类动态的添加字段并返回新的实体对象,不影响原来的实体对象结构。添加依赖<dependency> &n
- 本文实例为大家分享了C#简单聊天室雏形的具体代码,供大家参考,具体内容如下程序使用的控制台的黑窗口模拟程序,第一次涉及网络编程,写出来方便以
- 1、悬浮窗的基本介绍悬浮窗,大家应该也不陌生,凌驾于应用之上的一个小弹窗,实现上很简单,就是添加一个系统级别的窗口,Android中通过Wi
- 场景:使用intellij idea开发,持久层dao使用了mybatis,经常需要编辑mybatis的××Mapper.java和××Ma
- 方案1.设置一个悬浮的视图挂在recycleView顶部,随着item的移动位置,悬浮标题自动跟随移动或者是保持原地不动。2.使用recyc
- 最大单词长度乘积给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]
- 本文实例讲述了Android之复选框对话框用法。分享给大家供大家参考。具体如下:main.xml布局文件<?xml version=&