PDA

View Full Version : مشکل با نوع داده دابل



zhashemi
جمعه 09 دی 1390, 21:10 عصر
سلام
بی زحمت بگید این چرا ارور میده؟ ازوقتی نوع داده از Int به double تغییر کرده اینجوری شده!
#include<iostream.h>
int main(){
double P,i,SV,n;
cin>>P>>i>>SV>>n;
double A_F,A_P,F_P,F_A,P_F;
A_P=P*((i*((1+i)^n))/((1+i)^n)-1);
A_F=SV*(i/((1+i)^n)-1);
//P=A(((1+i)^n)-1)/(i*(1+i)^n)
double EUAC=A_P-A_F;
cout<<EUAC;
return 0;
}
اینم ارورش:
IIIegal use of floating point in fanction main

b.saminjad
جمعه 09 دی 1390, 21:55 عصر
سلام

عملگر ^ بین دو داده صحیح به کار میره پس نباید طرفین این عملگر اعشاری باشه

BeginnerProgrammer
جمعه 09 دی 1390, 21:56 عصر
تو ویژوال استدیو کار میکنه :

#include<iostream>
#include<cmath>
using namespace std;
int main(){
double P,i,SV,n;
cin>>P>>i>>SV>>n;
double A_F,A_P,F_P,F_A,P_F;
A_P=P*((i*(pow((1+i),n)))/(pow((1+i),n))-1);
A_F=SV*(i/(pow((1+i),n))-1);
//P=A(((1+i)^n)-1)/(i*(1+i)^n)
double EUAC=A_P-A_F;
cout<<EUAC;
return 0;
}

zhashemi
شنبه 10 دی 1390, 17:17 عصر
تو ویژوال استدیو کار میکنه :

#include<iostream>
#include<cmath>
using namespace std;
int main(){
double P,i,SV,n;
cin>>P>>i>>SV>>n;
double A_F,A_P,F_P,F_A,P_F;
A_P=P*((i*(pow((1+i),n)))/(pow((1+i),n))-1);
A_F=SV*(i/(pow((1+i),n))-1);
//P=A(((1+i)^n)-1)/(i*(1+i)^n)
double EUAC=A_P-A_F;
cout<<EUAC;
return 0;
}




خودم دوست داشتم با سی شارپ بنویسم اما ازاونجا که این ترم به اجبار دارن سی پلاس میگن ومنم دقیقا تو بحبوحه ی امتحانا هستم سی پلاس رو ترجیح دادم اما ویژوال سی پلاس رو خیلی کم کارکردم پیشنهاد شما چیه؟؟اگه وقت کم ویه سیستم درب وداغون داشتید چکارمیکردید؟

shahmohammadi
شنبه 10 دی 1390, 17:53 عصر
خودم دوست داشتم با سی شارپ بنویسم اما ازاونجا که این ترم به اجبار دارن سی پلاس میگن ومنم دقیقا تو بحبوحه ی امتحانا هستم سی پلاس رو ترجیح دادم اما ویژوال سی پلاس رو خیلی کم کارکردم پیشنهاد شما چیه؟؟اگه وقت کم ویه سیستم درب وداغون داشتید چکارمیکردید؟
سلام.
كدي كه ايشون نوشتن ربطي به ويژوال سي پلاس نداره، تو كامپايلر شما هم اجرا ميشه.