ورود

View Full Version : شمارش تعداد رقم اعشار



farhadamin
دوشنبه 28 آبان 1386, 20:16 عصر
سلام
می خواستم بدونم چه جوری می شه تعداد ارقام اعشار و صحیح یک عدد را مشخص کرد ...البته تعداد اعشار برای من مهم تره .... البته برای سی می خوام نه سی پلاس پلاس ممنون.....

مثلا برنامه مشخص کنه عدد 12.3456
دو رقم صحیح دارده و چهار رقم اعشار...

emad_67
دوشنبه 28 آبان 1386, 23:50 عصر
اینو ببین:


#include<iostream.h>
void main()
{
float x=25.31454;
int n=x,count=0;
float y=x;
while(n>0)
{
n/=10;
count++;
}
cout<<"sahih :"<<count<<endl;
count=0;
while(int(y)!=y)
{
y*=10;
count++;
}
cout<<"Ashar :"<<count<<endl;
}

farhadamin
چهارشنبه 30 آبان 1386, 02:19 صبح
ممنون عماد جان من یکم تغییرش دادم که کاملا برای سی باشه نه سی پلاس..

بازم ممنون


#include<stdio.h>
#include<conio.h>
int main()
{
float y;
float x=25.31454;
int n ,count;
n= (int) x;
count=0;
y=x;

while(n>0)
{
n/=10;
count++;
}
printf("sahih : %d",count);
count=0;
getch();
while(int(y)!=y)
{
y*=10;
count++;
}
printf("Ashar : %d",count);
getch();
}

musaafer
جمعه 10 دی 1400, 12:26 عصر
اینو ببین:


#include<iostream.h>
void main()
{
float x=25.31454;
int n=x,count=0;
float y=x;
while(n>0)
{
n/=10;
count++;
}
cout<<"sahih :"<<count<<endl;
count=0;
while(int(y)!=y)
{
y*=10;
count++;
}
cout<<"Ashar :"<<count<<endl;
}



این کد ایراد داره
اگه عدد 6.6566 رو وارد کنید خروجی 7 میده چرا؟