A. c語言中,小數位怎麼分離
頂一下我也想知道……
但是我這也有一種方法,但是不知道你做得來否
我想說的方法就是:把數值串的改成數組比如:a[n],b[n],c[n],n表示小數的位數,這樣a[1]-a[n]就表示出這個小數各個位數代表的數
然後,就是模擬計算原理,用循環或者while語句,從最底位開始相乘,給程序設置進位函數,判斷出每次相乘該向上一級加上的數值並把這次得到這這個相應的第n位的值給新的x[n],然後一級一級往上推~~~算出最後x[1]-x[n],再最後整合一下這組數最後整理成數字,但是也許沒辦法輸出,因為小數位太長,最後可能還是的用字元一個一個輸出
如果是用字元輸出就更容易了,直接把x[1]-x[n]輸出就可以(x數組表示的是小數位的,整數位的還得設置個新的,比如x[0]),比如你這次輸出的結果應該就是x[0].x[1]x[2]x[3]……x[n],
呵呵~不知道你理解我的意思沒有~感覺我也是菜鳥很高興和探討這問題
B. C語言取整是4舍5入還是截斷取整
floor函數與轉換類型為int都是截斷取整(向下取整)。
ceil函數是向上取整。
四捨五入的話可以寫成floor(x+0.5)
C. c語言中整數小數乘除有何規定
其實,整數沒有除法,只有取商(/),取余(%),所以,也沒有什麼舍入
2/3=0
3.2/2=1.6(2也是浮點數,因為不同數據類型的數是不能參與運算的)
1.50000*6=9.0(同理,6也是浮點數)
D. C語言拆分小數
#include <stdio.h>
#define MAX_LENGTH 100
int main(int argc, char *argv[])
{
// 原始小數
double n = 1.234;
// 小數的字元串形式
char str_n[MAX_LENGTH];
// 提取的整數部分
int integerPart[MAX_LENGTH],integerPartLength=0;
// 提取的小數部分
int decimalPart[MAX_LENGTH],decimalPartLength=0;
int i;
// 先將小數轉換成字元串形式
sprintf(str_n,"%lg",n);
// 將小數點前的部分拆分出來
for(i=0;str_n[i]!='\0' && str_n[i]!='.';i++)
integerPart[integerPartLength++] = str_n[i]-'0';
// 將小數點後的部分拆分出來
for(i++;str_n[i]!='\0';i++)
decimalPart[decimalPartLength++] = str_n[i]-'0';
// 輸出整數部分的每個數字
for(i=0;i<integerPartLength;i++)
printf("%d ",integerPart[i]);
// 輸出小數數部分的每個數字
for(i=0;i<decimalPartLength;i++)
printf("%d ",decimalPart[i]);
}
E. 如何用C語言算 小數乘以整數
floata=1.1,c=0.0;
intb=100;
c=a*b;/**c=1.1*100*/
F. C語言中如何將小數分成整數部分和小數部分
參見math.h中的庫函數modf
語法:
#include <math.h>
double modf( double num, double *i );
功能: 函數將參數num 分割為整數和小數,返回小數部分並將整數部分賦給i。
G. c語言怎樣分離小數與整數
c語言中要分離小數與整數,可以使用以下的代碼,將一個帶小數分離出整數部分和純小數部分:
double a=3.14,b;
int c;
c=a;
b=a-c;
printf("c=%d b=%g\n",c,b);
H. 一道c語言的題目,將整數與小數分離
1
轉化為字元串
2
以「.」分割為數組r
3
輸出r[0]、r[1] (不包括小數點)
有必要時,輸出前將r[0]、r[1] 轉化成數值
輸入正數c
var s:String=c.toString;
var r:Array=s.split(".");
var a:int=int(r[0]);
var b:int=int(r[1]);
輸出a(整數部分)、b(小數部分)、c(輸入的原數據)
I. 在c語言中要怎麼來判斷整數和小數啊比如說當在輸入浮點型數據的時候我要提醒它出錯要怎麼做
#include
#include
#include
//char*strchr(constchar*str,intch);
intmain(intargc,char*argv[])
{
inta=0;
doubleb=0;
charstr[10]="";
scanf("%s",str);//先存成字元串
if(NULL==strchr(str,'.'))//等於NULL是沒有找到小數虛棚點
{
sscanf(str,"%d",&a);//再從字元串格式化成整型睜譽余
printf("輸入的是整型:%d ",a);
}
else
{
sscanf(str,"%lf",&b);//再從字悉滾符串格式化成浮點型
printf("輸入的是浮點型:%lf ",b);
}
system("PAUSE");
return0;
}
(9)c語言整型乘小數數據從哪截斷擴展閱讀
C語言判斷數字為幾位數
#include<stdio.h>
intmain()
{
longlongn;
intcount=0;
printf("輸入一個整數:");
scanf("%lld",&n);
while(n!=0)
{
//n=n/10
n/=10;
++count;
}
printf("數字是%d位數。",count);
}
J. c語言如何取整數和小數
用以下的代碼可以把一個浮點數的整數部分和小數部分分離開來:
#include "stdio.h"
int main()
{double a,pi=3.1415926;
int i;
i=(int)pi;/*用(int)就可以取出浮點數的整數部分*/
a=pi-i;/*浮點數減去整數部分就是純小數了*/
printf("%.7lf=%d+%.7lf ",pi,i,a);
system("pause");
return 0;
}