編程計算的值
㈠ 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);
}