博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言——'^' : illegal, right operand has type 'double'
阅读量:6157 次
发布时间:2019-06-21

本文共 578 字,大约阅读时间需要 1 分钟。

//错误代码 int pi(){	double p=0,j=0;	double pi=0;	  p =1/(4*j-1);	  for(int i=0;i<100000;i++)	  {		pi=-(-1)^j*p+pi;		printf("%lf",4*pi);	  }	  return 0;}void main (){//求piint pi(); }

  错因:pi=-(-1)^j*p+pi;  数学上的表达式在C语言中无法直接处理的,需要调用Math函数;可能还没有完全的接受C语言的思维。

//正确代码 void pi2(){    double p=0,j=1;    int i;    for( i=1;i<10000;i++ )  //此处i为项数    {        j=pow(-1.0,i+1)/(2*i-1);  //pow(x,y)用来求x的y次幂        p+=j;        printf("%lf\n",4*p);  //输出每一项的值    }    printf("%lf\n",4*p);  //输出最终pi值   // return 0;}void main (){	//求pi   pi2();}

  

转载于:https://www.cnblogs.com/Erma/p/7434781.html

你可能感兴趣的文章
Linux命令执行顺序— ||和&&和; 比较
查看>>
第30周一
查看>>
一、Bitmap的recycle问题
查看>>
DHCP Option 60 的理解
查看>>
android中的textview显示汉字不能自动换行的一个解决办法
查看>>
程序局部性原理感悟
查看>>
js中document.write()使用方法
查看>>
随机生成50个字段的elasticsearch的测试程序输入
查看>>
如何使用流量精灵刷网站流量
查看>>
使用AutoMapper 处理DTO数据对象的转换
查看>>
java使用POI获取sheet、行数、列数
查看>>
js 调用 oc 的解释
查看>>
Linux学习笔记——Ubuntu更新软件源
查看>>
非nodejs方式的vue.js的使用
查看>>
普林斯顿公开课 算法2-2:选择排序
查看>>
SharePoint 2013 开启訪问请求
查看>>
jQuery(三) javascript跨域问题(JSONP解决)
查看>>
Redis和Memcached的区别
查看>>
ubuntu17.04 调试系统工具bcc,systamtap安装
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发
查看>>