PDA

View Full Version : سوال: توابع زبان c++



jila_68
پنج شنبه 12 فروردین 1389, 11:23 صبح
سلام دوستان
من لیست توابع کتابخانه ای استاندارد زبان C++ رو میخواستم مخصوصاً توابع ریاضی رو...
درواقع من یه تابع می خوام که فقط قسمت اعشار یه عدد اعشاری رو بهم بده
اگه کسی میدونه کمک کنه
باتشکر................

Salar Ashgi
پنج شنبه 12 فروردین 1389, 13:22 عصر
دوست عزیز لیست توابع STL زیاده ، بیشتر با اونایی که کاربرد دارن ، کار می کنیم . لیست کاملش رو

از Google یا Wikipedia میتونید پیدا کنید .

اما واسه کاری که شما گفتید ، میشه یه متود ساده نوشت :



#include <math>
double get_ashar(double n){
double res = n-floor(n);
retunr res;}


توضیح : اگه ازخود عدد ، جزء صحیحشو کم کنیم ، قسمت اعشاری بدست میاد .

Nima_NF
پنج شنبه 12 فروردین 1389, 14:19 عصر
دو لینک زیر همه کلاس ها و توابع استاندارد C و C++ را در اختیار شما قرار می دهد:

برای C++ این لینک:
Standard C++ Library Reference (http://msdn.microsoft.com/en-us/library/a7tkse1h%28VS.80%29.aspx)

برای C بر اساس دسته بندی موضوعی:
Run-Time Routines by Category (http://msdn.microsoft.com/en-us/library/2aza74he.aspx)

jila_68
یک شنبه 15 فروردین 1389, 11:34 صبح
دوست عزیز salar_cpp_cs منم خودم همین کار رو انجام دادم ولی مشکل اینجاست که قسمت اعشار رو بصورت یه قسمت صحیح بهم نمی ده. مثلاً 12.36 رو بهش می دم 0.36 رو بهم می ده در صورتی که من می خوام 36 باشه.اگه راهی باشه در این مورد کمکم کنید ممنون میشم

amin1softco
یک شنبه 15 فروردین 1389, 15:43 عصر
خوب عدد رو در 100 ضرب کن ؟؟!؟!!؟!؟

Salar Ashgi
یک شنبه 15 فروردین 1389, 16:44 عصر
دوست عزیز salar_cpp_cs منم خودم همین کار رو انجام دادم ولی مشکل اینجاست که قسمت اعشار رو بصورت یه قسمت صحیح بهم نمی ده. مثلاً 12.36 رو بهش می دم 0.36 رو بهم می ده در صورتی که من می خوام 36 باشه.اگه راهی باشه در این مورد کمکم کنید ممنون میشم

دوست عزیز دقت کنید که اینجا جایی برای درخواست کد آماده نیست ، از خودتون هم

باید یه خلاقیت نشون بدین !

خوب وقتی که عدد پیدا شد ، در 10 به توان تعداد ارقام اعشار ضربش می کنیم .



#include <iostream>
#include <conio>
#include <math>
int tedad_ashar(double n){
int f=0;
while(n!=floor(n)){
f++;
n*=10;}
return f;}
//==============
int main(){
double n;
cout<<"Enter a number :\n";
cin>>n;
float f = (n-floor(n));
int res = f*(pow(10,tedad_ashar(n)));
cout<<res<<endl;
getch();
}