當前位置:首頁 » 編程語言 » c語言輸入實數x怎麼敲代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入實數x怎麼敲代碼

發布時間: 2022-08-22 07:03:05

A. 求助c語言編程實現:輸入一個實數,輸出該實數(保留3位小數)。

#include<stdio.h>
#include<stdlib.h>

voidmain()
{
doublef;
printf("輸入一個實數:");
scanf("%lf",&f);
printf("%.3lf",f);
system("pause");
}

c++版本

#include<iostream>
#include<iomanip>

usingnamespacestd;

voidmain()
{
doublef;
cout<<"輸入一個實數:";
cin>>f;
cout<<"f="<<fixed<<setprecision(3)<<f<<endl;
system("pause");
}

B. C語言編程: 輸入x的值,按下面公式計算並輸出y的值(輸出數據佔8列,精確到0.001)

#include<stdio.h>
#include<math.h>
int main(void)
{
double x;
printf(" 請輸入實數 x 的值:");
while(scanf("%lf",&x) == 1)
{
if(x<1.0)
printf(" y = 2 * %.2f + 3 = %-8.3f ",x,2*x+3);
if(x>=1.0 && x<10)
printf(" y = 2 * %.2f^2 - 1 = %-8.3f ",x,2*x*x-1);
if(x>=10)
printf(" y = √(3 * %.2f - 4) = %-8.3f ",x,sqrt(3*x-4));
printf(" 請輸入實數 x 的值:");
}
return 0;
}

C. 輸入一個實數x,以指數形式,帶符號前綴,和三位精度的方式列印x的值。c語言

#include"stdio.h"
intmain(void){
doublex;
printf("Inputx(R)... x=");
scanf("%lf",&x);
printf("%+.3e ",x);
return0;
}

D. 用C語言怎樣編寫「輸入一個數X,計算並輸出下式的值,直到最後一項的絕對值小於10的-5次方(保留兩位小數

C代碼:
#include<stdio.h>
#include<math.h>//fabs()
int main()
{ double x,s,a;//為了提高精度,我把它們定義成雙精度的。
int i;
scanf("%lf",&x);//注意x為弧度,輸入的值過大沒意義只要在-2*∏~2*∏即可。因為C語言的運算精確度有限。例如輸入1.7,輸出0.99166465
a=x;
s=a;
for(i=1;;i+=2)
{
a*=x*x*(-1)/((i+1)*(i+2));
if(fabs(a)<1e-7) break;
s+=a;
}
printf("%.8f\n",s);
return 0;
} //用泰勒展開式求sinx
C++代碼:
#include<iostream>
#include<cmath>//fabs()
#include<iomanip>//setprecision()
using namespace std;
int main()
{ double x,s,a;//為了提高精度,我把它們定義成雙精度的。
int i;
cin>>x;//注意x為弧度,輸入的值過大沒意義只要在-2*∏~2*∏即可。因為C語言的運算精確度有限。例如輸入1.7,輸出0.99166465
a=x;
s=a;
for(i=1;;i+=2)
{
a*=x*x*(-1)/((i+1)*(i+2));
if(fabs(a)<1e-7) break;
s+=a;
}
cout<<setprecision(8)<<s<<endl;
return 0;
} //用泰勒展開式求sinx
另外,團IDC網上有許多產品團購,便宜有口碑

E. C語言編寫程序輸入一實數x和一整數n,求x+x^2+x^3+…+x^n的值。

#include <stdio.h>int main() {
float x,y,sum = 0;
int i = 1,n;
printf("輸入x:");
scanf("%f",&x);
y = 1.0;
printf("輸入正整數n:");
scanf("%d",&n);
for(i = 1;i <= n;i++) {
y = x*y;
sum = sum + y;
}
printf("計算結果是:%f\n\n",sum);
return 0;
}

F. 急求:C語言編程 輸入一個實數x,計算並輸出下式的值,知道最後一項的絕對值小於

C代碼:
#include<stdio.h>
#include<math.h>//fabs()
int main()
{ double x,s,a;//為了提高精度,我把它們定義成雙精度的。
int i;
scanf("%lf",&x);//注意x為弧度,輸入的值過大沒意義只要在-2*∏~2*∏即可。因為C語言的運算精確度有限。例如輸入1.7,輸出0.99166465
a=x;
s=a;
for(i=1;;i+=2)
{
a*=x*x*(-1)/((i+1)*(i+2));
if(fabs(a)<1e-7) break;
s+=a;
}
printf("%.8f\n",s);
return 0;
} //用泰勒展開式求sinx
C++代碼:
#include<iostream>
#include<cmath>//fabs()
#include<iomanip>//setprecision()
using namespace std;
int main()
{ double x,s,a;//為了提高精度,我把它們定義成雙精度的。
int i;
cin>>x;//注意x為弧度,輸入的值過大沒意義只要在-2*∏~2*∏即可。因為C語言的運算精確度有限。例如輸入1.7,輸出0.99166465
a=x;
s=a;
for(i=1;;i+=2)
{
a*=x*x*(-1)/((i+1)*(i+2));
if(fabs(a)<1e-7) break;
s+=a;
}
cout<<setprecision(8)<<s<<endl;
return 0;
} //用泰勒展開式求sinx
另外,團IDC網上有許多產品團購,便宜有口碑

G. 用C語言編寫程序,從鍵盤輸入一個不小於0的實型變數x,計算並輸出函數fx的值,保留3位小數

void main(){
int x;
float fx;
start:
printf("請輸入x值(x值大於或等於0):");
scanf("%d",&x);
if(x<0)
goto start;
fx=x*x+1.0/x+sqrt(x);
printf(fx=%.3lf\n",fx);
}

H. c語言的:輸入1個實數x,計算並輸出下式的值,直到最後一項小於10-5

我懷疑這道題的樣例有問題,也可能是我的編譯器上設定的精度不夠高。

#include<stdio.h>

longlongfact(intn)
{
inti;
longlongres=1;
for(i=2;i<=n;i++)
res*=i;
returnres;
}

doublemypow(doublex,inta)
{
inti;
doubleres=1.0;
for(i=0;i<a;i++)
res*=x;
returnres;
}

intmain()
{
inti;
doublex,t=1,s=0;//t為每一項的值,設置初始值為1是為了第一次能進入循環
scanf("%lf",&x);
for(i=0;t>=0.00001;i+=2)
{
t=mypow(x,i)/fact(i);
s+=t;
}
printf("%lf ",s);

return0;
}

我的結果是3.762195 ,我還把每一個項都輸出驗證了一下,發現並沒有問題。