㈠ c語言中的科學計數法。。一道題
_下劃線可以當成普通字母一樣使用,可放成任意位置,_a跟a_一樣,是變數名;
e是科計數法,如23e5,表示23*10^5,1e-1表示1*10^-1=0.1;
浮點數省略表示法:.5代表0.5,1.代表1.0
所以上面的表達式是錯誤的。如果改成
_a=-1.e-1就對了,此時_a=-0.1
㈡ C語言十六進制浮點數科學計數法
你的數應該這樣寫的 0xa.1f 10p
a是10
.1f表示1/16加上15/256
p10表示2的10次方(即1024)
即 0xa.1f 10p =10+ 1*(16的-1次方)+ 15*(16的-2次方) ×(2的10次方)
類似於十進制數1.23=1+2*10的-1次方+3*10的-2次方
㈢ c語言編程輸入一個整數,輸出它的十六進制、八進制、十進制、科學計數法
//C語言:
#include<stdio.h>
intmain(void)
{
inta;
scanf("%d",&a);
printf("8進制:%o 10進制:%d 16進制:%x 科學記數法:%e",a,a,a,a);
return0;
}
//C++:
#include<iostream>
usingnamespacestd;
intmain()
{
inta;
cin>>a;
cout<<endl;
cout<<"8進制:"<<oct<<a<<endl;
cout<<"10進制:"<<dec<<a<<endl;
cout<<"16進制:"<<hex<<a<<endl;
return0;
}
㈣ c語言的編程中實型常量中的科學計數法不懂,求賜教,變成數學是什麼
給你舉幾個例子:
920000 對應的 科學計數法為 9.2E+5
E+5代表的是10的5次方(+號也可以省略)
0.092 對應的 科學計數法為 9.2E-2(-號不能省略)
E-2代表的是10的-2次方
這樣你能理解嗎?
㈤ c語言程序設計,科學計數法的問題
1)float接受十進制數字作為賦值時精度只有6位有效數字,即:
float f = 0.339062543;
std::cout<<f<<std::endl;
則輸出是0.339063
2)double接受十進制數字作為賦值時精度有15位有效數字,如果想在輸出時改變輸出精度,可以有很多辦法,例如使用setprecision():
double d = 0.339062543787323;
std::cout<<std::setprecision(15)<<d<<std::endl;
setprecision()在<iomanip>
㈥ c語言編程 科學計數法
#include<conio.h>
#include<math.h>
#include<stdlib.h>
main(){
inti,j=0,k=1;
doubleqian,wan;
inthou;
char*q,*h,*p,chao1,chao2;
printf("pleaseInput:");
scanf("%s",p);
for(i=0;*(p+i)!='