`
ccjsjymg
  • 浏览: 62009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c++ 两次用到pow函数会产生这么大误差吗?

阅读更多
大哥们,我想把一个任意整数拆分,用到pow两次函数,结果产生误差,不太理解,有哪位帮忙解决一下?
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <math.h>
#define length 10
using namespace std;
string getString(const int a);
unsigned long getInt();
int getLen(int b);
/*
  * 分割任意一个整数
  */
vector<int> splitInt(int a){
	vector<int> v;
	int len = getLen(a);
	for(int i = len;i >= 1;i--){
		int t = i-1;
		int j = pow(10,t);
		cout<<j<<endl;
		if(i == len){
			v.push_back(a/j);
		}else{
			v.push_back(a/j%10);
			
		}
	}
	return v;	
}
/*
 * 判断一个数有多少位
 */
int getLen(int b){
	int len = 0;
	for(int i = 10;i >=1;i--){//i代表几位数
		int j = pow(10,i-1);
		if(b/j != 0){
			len = i;
			break;
		}
	}
	return len;
}
int main(){
	int i = 56789;
	vector<int> t = splitInt(i);
	for(int i = 0;i < t.size();i++){
		cout<<t[i]<<",";
	}
	return 0;
}
分享到:
评论

相关推荐

    gcc编译时pow函数编译的问题及解决

    ### gcc编译时pow函数编译的问题及解决 #### 背景介绍 在使用`gcc`(GNU Compiler Collection)进行C语言程序编译时,可能会遇到与标准库函数相关的编译错误。其中,`pow`函数作为一种常用的数学运算函数,在进行...

    c++\实验2 C++函数的定义与使用.

    4. 编写lab2_4.cpp,使用C++系统函数pow,计算x的y次幂xy,x和y由程序运行时输入。 实验记录包括完整的程序源码和运行结果。 实验小结包括总结上机各个环节所出现的错误及解决的办法。 通过本实验,学习了函数的...

    c/c++函数大全(标准函数)

    在C/C++编程语言中,函数是代码组织的基本单元,它们允许我们将一组特定任务封装到一个可重用的模块中。C/C++函数大全通常包括了各种标准库提供的函数,这些函数涵盖了输入/输出、数学运算、字符串处理、内存管理等...

    实现sqrt函数与pow函数.md

    如何在标准库下实现pow与aqrt函数

    C、C++函数手册 C/C++函数手册

    1. **C语言函数**:C语言的函数包括基本的输入输出函数(如printf和scanf)、数学函数(如sqrt和pow)、内存管理函数(如malloc和free)等。这些函数构成了C语言的基础,对于任何C程序员来说都是必备知识。 2. **...

    c++ 函数 整理的函数

    C++函数库是C++编程语言中不可或缺的一部分,它提供了丰富的功能,帮助程序员高效地实现各种复杂的任务。本文将深入探讨C++库函数,并结合`c++函数库.chm`这个压缩包文件,来讲解一些重要的C++库函数及其应用。 1. ...

    C++常用系统函数

    * _memicmp函数:比较两个缓冲区bufl和buf2的前count个字符,比较过程是大小写无关的。 * memmove函数:从src拷贝count个字节到dest。如果源缓冲区和目的缓冲区有重叠,memmove也能确保正确拷贝。 * memset函数:...

    C++中的数学函数汇总

    C++中的数学函数汇总 在 C++ 编程语言中,数学函数是非常重要的一部分,它们提供了各种数学运算的实现,使得开发者可以轻松地进行科学计算、本质计算、图形处理等领域的开发。math.h 库是 C++ 中最基本的数学函数库...

    c++计算器代码 包含三角函数运算

    该函数接受两个运算符op1和op2作为参数,判断它们之间的优先级关系。 ```cpp char Precede(char op1, char op2) { // ... } ``` 5. 非法输入字符的判定 代码中还实现了非法输入字符的判定,通过`illegal_char`...

    pow函数说明.txt

    pow函数

    Math.pow函数的Java实现。

    主要是math函数的Java代码实现。 能够传入double类型的两个数进行计算。

    常用的C++函数/windows API函数

    在IT领域,尤其是在软件开发与系统编程中,掌握C++及其相关的Windows API函数是至关重要的技能之一。本文将深入解析“常用的C++函数/windows API函数”这一主题,旨在为读者提供一个全面的理解视角,帮助其在实际...

    C++函数帮助手册 chm版

    **C++函数帮助手册**是IT开发者们的重要参考资料,它涵盖了C++编程语言中的各种函数,包括标准库函数以及部分C语言的函数。这本电子手册以CHM(Compiled HTML Help)格式提供,便于快速搜索和查阅。CHM格式是一种...

    C++相关函数参考大全

    `log`函数用于计算自然对数,`log10`则是以10为底的对数,而`pow`函数可以计算任意两个数值的乘幂。`sqrt`函数则用来求平方根,如`sqrt(9)`会返回3。 对于三角函数,`acos`、`asin`和`atan`分别返回反余弦、反正弦...

    C++重载函数及重载函数模板的使用

    (3)编写重载函数Maxl可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。 (4)使用重载函数模板重新实现上小题中的函数Maxl。 (5)使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。 ...

    C C++函数参考手册

    《C C++函数参考手册》是一本非常实用的编程工具书,主要涵盖了C语言和C++标准库中的函数,类型定义以及宏定义。对于程序员来说,理解和熟练掌握这些函数是编写高效、稳定代码的关键。 C语言标准库是C语言的核心...

    C、C++基本内置函数

    在编程世界中,C和C++是两种非常基础且强大的编程语言,被广泛应用于系统级编程、游戏开发、嵌入式系统以及高性能计算等领域。它们提供了丰富的内置函数库,使得程序员能够高效地处理各种任务。本文将深入探讨C和C++...

    c++常用函数整理

    在C++编程语言中,函数是程序的基本构造块,它们封装了特定的逻辑或操作,以便在需要时重复使用。本篇文章将详细讲解C++中的一些常用函数,并提及`boost`库以及C++中的文件操作,这些都是编程实践中非常重要的部分。...

    C++数学函数库

    C++数学函数库是编程语言C++中一个重要的组成部分,主要包含在`&lt;cmath&gt;`头文件中,提供了广泛的数学计算功能。以下是对该文件中关键数学函数的详细解析: ### 绝对值函数 1. **`int abs(int i)`**:此函数返回整型...

    C++函数库大全C++函数库大全

    本资源摘要信息将对C++函数库大全中的数学函数进行详细的介绍和解释,涵盖了数学函数、随机数生成函数、字符串转换函数等多个方面。 一、数学函数 数学函数是C++函数库中最基本也是最重要的一部分,它们提供了各种...

Global site tag (gtag.js) - Google Analytics