㈠ 編程c語言輸入小數輸出整數求解~
#include <stdio.h>
void main()
{
float j;
int i;
printf ("輸入一個小數:");
scanf ("%f",&j);
i=(int)j;
printf ("j:%d",i);
}可能是你電腦的問題。反正我是能運行的。而且結果是正確的
㈡ c語言中輸小數
沒錯啊!只是2.5和4.7默認的是double型,賦給float型變數要「截斷」,系統認為可能有精度損失,會告警。但在這個代碼中鉛型並不影響計悶弊算結果的正確性。你在2.5和4.7後面寫個「f「,告訴編譯器前面的數字是float型;或在2.5和4.7前面寫一個(float)把螞激族它們強制為float型,就完全匹配了……
㈢ c語言:如何輸出或輸入小數點數字
首先你的定義一個浮點數變數,定義方法: float xxx;
然後輸出的時候使用%f格式 printf(「%f」,xxx);
㈣ 求C語言小數精確計算
你好,在編程中不要指望去得到一個精確的數字,而應該是頂一個誤差范圍(相對誤差)。如 double eps = 0.000000001;然後再把數字與 eps 比較。
if((68 - n)<eps)即認為 n = 68;。當然,這是人工處理。如果想得到精確數字,可以用 Boost 庫。
㈤ 如何用c語言計算小數點後位數(float本身都無法精確)
float以10進制只有7個有效數字,如果你存的數大於7位那麼一定會不準確,小於7位的就准確,其實float只有前7位有意義,有時會只有6位有意義。。。 也就是說你只用用7-整數位數就行,如果整數位為0,那麼你只需要7+第一個不是0的小數所在位置即可,即此時小樹位數是大於7的,但有效數字個數仍然是7。。。。
㈥ C語言中如何求小數
如果要求小數,數的定義必須為float或double類型。
㈦ C語言程序 從鍵盤輸入兩個小數,輸出它們的和及乘積
#include<stdio.h>
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("%.2lf",a*b);
return 0;
}
㈧ C語言輸入小數,精確到小數點後10位
把scanf("%15.10f",&x);應該改成scanf("%15lf",&x);這樣就好了。
代碼中x是double型的,在輸入數據的時候是不允許使用%f的,double型的數據輸入必須使用%lf
還有,scanf("%15.10f",&x);15.10這個是不允許出現的,在數如者據輸入的時候只能指定輸入數據的總長度,不能指定小數點後的長度。
(8)c語言輸入小數求值擴展閱讀:
scanf(函數原型
intscanf(constchar*restrictformat,...);
函數 scanf() 是從標准輸入流stdin(標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。
函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順滾團次對應渣備薯。
㈨ C語言如何輸入小數
看不清你的程序。
如說輸出,不要小數點尾部的0,可以用 %g 格式。
#include <stdio.h>
main()
{
double d;
float f;
printf("enter 1.23\n");
scanf("%lf", &d);
printf("your input is %g\n",d);
printf("enter 4.56\n");
scanf("%f", &f);
printf("your input is %g\n",f);
return 0;
}
㈩ C語言中如何實現輸入兩個小數,之後計算其兩個的結果,運算符可以是不限,給點思路給我,拜託。
照你說的意思,應該是這兩個小數一次只做加減乘除當中的一種運算棚脊芹,那麼你可以用字元讀入,碰到符號的時候,把前面的部分先轉換成小數,再把野御運算符存起來,再讀後面的內容,然後對運算符做出相應地運算。
還有一種簡單的方法就是利用C語言中的輸入,可以直接將這兩個數和運算符讀出來,像這樣
double a,b;
char c;
scnaf("%lf%c%lf",&a,&c,&b);
然後判斷c具體是鏈畢什麼運算符,再做運算就好了。
要注意的就是除法的時候可能會除0.
希望能幫到你