1.不能用%d输出double类型的数

     double a1=5.3;
double a2=1234.1234;
double a3=3412341.12341234; double b1=1.5;
double b2=123.5;
double b3=23412.5; double c1=10.7;
double c2=2.9;
double c3=3241324.56251;
printf("%d\n",a1);
printf("%d\n",a2);
printf("%d\n",a3); printf("%d\n",b1);
printf("%d\n",b2);
printf("%d\n",b3); printf("%d\n",c1);
printf("%d\n",c2);
printf("%d\n",c3);

输出的值不会变

2.

float pow(float x, float y)

x,y可以为整形,因为进行时会自动转换类型,

但是用%d输出double类型的数则不行。

可以使用(int)。

     cout<<pow(,)<<endl;
cout<<pow(,)<<endl;
cout<<pow(,)<<endl; printf("\n"); printf("%f\n",pow(,));
printf("%f\n",pow(,));
printf("%f\n",pow(,)); printf("\n"); printf("%d\n",pow(,));
printf("%d\n",pow(,));
printf("%d\n",pow(,)); printf("\n"); printf("%d\n",(int)pow(,));
printf("%d\n",(int)pow(,));
printf("%d\n",(int)pow(,));

3.

float log(float x)

(int)使用在在(int)右边的第一个整数。

所以不能使用(int)log(s)/log(2),而是(int)(log(s)/log(2))。

而求log(2^k)/log(2)时,出现问题,因为是精度不准的问题,如结果为1.99..9xxxd,用(int)后结果为1。

可以采用log(2^k+minv)/log(2)解决,minv=1e-12(或其它)。

     printf("%.15f\n",log()/log());
printf("%.15f\n",log()/log());
printf("%.15f\n",log()/log());
printf("%.15f\n",log()/log());
printf("%.15f\n",log()/log()); printf("\n"); printf("%f\n",(int)log()/log());
printf("%f\n",(int)log()/log());
printf("%f\n",(int)log()/log());
printf("%f\n",(int)log()/log());
printf("%f\n",(int)log()/log()); printf("\n"); printf("%d\n",(int)(log()/log()));
printf("%d\n",(int)(log()/log()));
printf("%d\n",(int)(log()/log()));
printf("%d\n",(int)(log()/log()));
printf("%d\n",(int)(log()/log()));
printf("%d\n",(int)(log()/log()));
printf("%d\n",(int)(log()/log())); printf("\n"); printf("%d\n",(int)(log(+minv)/log()));
printf("%d\n",(int)(log(+minv)/log()));
printf("%d\n",(int)(log(+minv)/log()));
printf("%d\n",(int)(log(+minv)/log()));
printf("%d\n",(int)(log(+minv)/log()));
printf("%d\n",(int)(log(+minv)/log()));
printf("%d\n",(int)(log(+minv)/log()));

pow log 与 (int)的更多相关文章

  1. leetcode Pow(doubule x,int n)

    今天第一天开通博客,心情还是小激动的 上代码: 方法一:常规递归,x的n次方={xn/2*xn/2              //n为偶 xn/2*xn/2 *x          //n为奇数 } ...

  2. 50. Pow(x, n) (INT; Divide-and-Conquer)

    Implement pow(x, n). 思路:二分法,将每次相乘,转化成平方. class Solution { public: double myPow(double x, int n) { ) ...

  3. leetcod Pow(x, n)

    题目:就是实现一个指数函数. 直接用一个while一直乘以n词肯定是会超时的. 自己写了用递归(而且是很挫的递归),测试了无数次,根据每个case去修改代码.终于可以AC了.不忍直视,自己写了好长,如 ...

  4. [LeetCode] 数学计算模拟类问题:加法,除法和幂,注意越界问题。题 剑指Offer,Pow(x, n) ,Divide Two Integers

    引言 数学计算的模拟类题目,往往是要求实现某种计算(比如两数相除),实现的过程中会有所限定,比如不允许乘法等等. 这类题目首先要注意计算过程中本身的特殊情况.比如求相除,则必须首先反映过来除数不能为0 ...

  5. leetcode 二分法 Pow(x, n)

    Pow(x, n) Total Accepted: 25273 Total Submissions: 97470My Submissions Implement pow(x, n). 题意:求x的n次 ...

  6. leetcode || 50、Pow(x, n)

    problem: Implement pow(x, n). Hide Tags Math Binary Search 题意:求x的n次幂 thinking: (1)最简单想到的是直观上的数学幂函数求法 ...

  7. 多项式FFT/NTT模板(含乘法/逆元/log/exp/求导/积分/快速幂)

    自己整理出来的模板 存在的问题: 1.多项式求逆常数过大(尤其是浮点数FFT) 2.log只支持f[0]=1的情况,exp只支持f[0]=0的情况 有待进一步修改和完善 FFT: #include&l ...

  8. Pow(x, n)

    Implement pow(x, n). public class Solution { public double pow(double x, int n) { //判断x是不是0 if(Math. ...

  9. leetcode pow(x,n)实现

    题目描述: 自己实现pow(double x, int n)方法 实现思路: 考虑位运算.考虑n的二进制表示形式,以n=51(110011)为例,x^51 = x^1*x^2*x^16*x^32,因此 ...

随机推荐

  1. LInux下设置账号有效时间 以及 修改用户名(同时修改用户组名和家目录)

    在linux系统中,默认创建的用户的有效期限都是永久的,但有时候,我们需要对某些用户的有效期限做个限定!比如:公司给客户开的ftp账号,用于客户下载新闻稿件的.这个账号是有时间限制的,因为是付费的.合 ...

  2. ACM注意事项

           acm竞赛中不能使用一些屏幕控制和键盘读取的函数,如:getch(),geche(),gotoxy(),clrscr(),另外fflush(stdio)这个函数也不能使用,因为在有的编译 ...

  3. D. Mysterious Crime

    链接 [http://codeforces.com/contest/1043/problem/D] 题意 给你一个m*n的矩阵(m<=10,n<=1e5), 每一行的数字是1到n里不同的数 ...

  4. 【Beta阶段】第十次Scrum Meeting!!!

    每日任务内容: 本次会议为第十次Scrum Meeting会议~ 本次会议为团队Beta阶段的最后一次会议!! 队员 今日完成任务 刘乾 #136(完成一半,今晨发布) 团队博客撰写 https:// ...

  5. 2017-2018-2 1723《程序设计与数据结构》第九周作业 & 第二周结对编程 总结

    作业地址 第九次作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1878 (作业界面已评分,可随时查看,如果对自己的评分有意 ...

  6. Atcoder D - Knapsack 1 (背包)

    D - Knapsack 1 Time Limit: 2 sec / Memory Limit: 1024 MB Score : 100100 points Problem Statement The ...

  7. sqlalchemy 使用pymysql连接mysql 1366错误

    一.错误情况 mysql 5.7.2 \python35\lib\site-packages\pymysql\cursors.py:166: Warning: (1366, "Incorre ...

  8. 毕业设计心得与整理-APP-主题切换

    1.定义主体颜色: 在style自定义了三个属性: <item name="textLight">@android:color/white</item> & ...

  9. C#實現XML的增刪查改

    命名空間:using System.Xml; 1.查找某個節點是否存在: private XmlDocument xmldoc; private string mod="1"; p ...

  10. python之hasattr、getattr和setattr函数

    hasattr函数使用方法 # hasattr函数使用方法 # hasattr(object,attr) # 判断一个对象里是否有某个属性或方法,返回布尔值,有为True,否则False class ...