编程计算的值
㈠ c++编程计算简单表达式的值
#include
#include
main()
{
float
a,b,P;
printf("请输入a的值:");
scanf("%f",&a);
printf("请输入b的值:");
scanf("%f",&b);
P=0.0204*a*pow(b,1.775)+0.0000548*pow(a,2)*pow(b,2)+0,0000306*pow(a,15)*pow(b,15);
printf("%f\n",P);
return
0;
}
如果你a、b的值存在一个文件中,那么把下面这四句:
printf("请输入a的值:");
scanf("%f",&a);
printf("请输入b的值:");
scanf("%f",&b);
改成文件读入,把printf("%f\n",P);这句改成文件写入,把p结果写到一个文本中,这样就可以一次计算很多数据了。
㈡ 编程计算pi值
1、对于精度设计,一般与时间成反比,算法和时间也是成正比的
2、时间和CPU和内存又是成比例的。
以下非本人算法:
#include
<cstdio>
using
namespace
std;
//某年Obfuscated
C
Contest佳作
long
a=10000,b,c=2800,d,e,f[2801],g;
main(){for(;b-c;)f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf(
"%.4d
",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);}
===========================
㈢ c语言,编程计算1+3+5+7+9+......n的值
C语言,编程计算1+3+5+7+9+......n的值,可以参考下面的代码:
#include "stdio.h"
main()
{
int n,sum=0;
sum=(n+1)*n/2;
printf("jishu=%d",sum);
getch();
}
(3)编程计算的值扩展阅读:
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言isalnum()函数:判断一个字符是否是字母或者数字
C语言frexp()函数:提取浮点数的尾数和指数部分
㈣ 编程计算S=1+2+3+…+100的值
int s=0;
for(int i=0;i<100;i++){
s+=i;
}
System.out.print(s);
(4)编程计算的值扩展阅读
使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。
但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。但它有不可替代的特性,比如一些单片机或者一些直接控制硬件的程序就一定要用汇编语言。
㈤ 编程计算下列公式的值,y=x-x^3/3!+x^5/5!-x^7/7!+…,精确到第n项,其中n=10,x=2.5
double calc(int n, double x)
{
int i;
double result1 = -1.0;
double result2 = 0.0;
double result = 0;
for(i = 0; i < 2 * n -1; i++)
{
result1 *= -1 * x;
result2 *= i;
}
result = result1 / result2;
return result;
}
int main()
{
int n = 10;
int i = 0;
double x = 1.5;
for(i = 0; i < n; i++)
result += calc(n, x);
}
㈥ 用c语言编程计算输入X的值,输出y的值
C语言编程: 输入x的值,按下面公式计算并输出y的值(保留两位小数) 123456789101112#include<stdio.h>#include<math.h>int main(){ double x, y; scanf ( %lf , &x); if (x > 0)y = sqrt(2*x); else if (x < 0)y = 1.0/(3*exp(x)); else y = 0; printf ( %.2f\n , y); return 0;}
㈦ 编程计算下列公式的值,取两位小数,a,x从键盘输入,要求使用if语句完成
#include<stdio.h>
#include<math.h>
int main(){
double a,x,y;
scanf("%lf%lf",&a,&x);
if(fabs(x)==a){ y=0; }
else{ y=log(fabs((a+x)/(a-x)))/(2*a); }
printf("y=%.2lf",y);
return 0;
}
㈧ 编程计算下式的值,直到末项与1差的绝对值小于0.000001.输出要求:直接输出结果不要有多余的符号。
以上代码中,要求0.000001这种精度的计算需要采取double类型,最主要的是d和c在首次循环判断时未经初始化,代码修改如下:
#include<stdio.h>
intmain(){
doublesum=0.0,a=2,b=1,c,d;
do{
d=a*a;
a=a+2;
c=b*(b+2);
b=b+2;
sum=sum+d/c;
}while(d/c-1>=0.000001);
printf("%f",sum);
return0;
}
㈨ 怎么用C语言编程计算出π的值
一个足以让你吐血的计算400位pi的C程序:
int a=10000, b, c=2800, d, e, f[2801], g;
main() {
for(; b-c; f[b++]=a/5);
for(; d=0,g=c*2; c -=14,printf("%.4d",e+d/a),e=d%a)
for(b=c; d+=f[b]*a,f[b]=d%--g,d/=g--,--b; d*=b);
}
理论上只要用大数算法扩了就能一直算下去。我在Palm上面实现的那个就是基于这个算法,没有扩,算到4680位(受到Palm平台32k数组的长度限制)。
这个程序的特点是:你抱着想看看算pi原理的希望来读这个程序,结果发现就是看了也还是看不懂~~
转的,但是网络知道不允许贴地址哦
第二种:
用C语言编程π*π/6=1/1*1+1/2*2+1/3*3+。。。+1/n*n
#include<stdio.h>
#include<math.h>
main()
{
int n,i;
double s=0;
printf("输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{s=s+1.0/(i*i);
}
printf("pai=%f",sqrt(s*6));
}
第三种:
求pi=(1+1/(1*3))*(1+1/(3*5))*(1+1/(5*7))…………直到最后一项的分数小于10的负6次方为止。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void main()
{
double pi,i,j,sigh,term;
i=1,j=3,sigh=1,term=1;
while(sigh>1e-6)
{
sigh=1/(i*j);
term=(1+sigh)*term;
i=i+2;
j=j+2;
}
pi=term;
printf("pi=%f\n",pi);
}