View Full Version : سوال: اشکال در خروجی یک برنامه ساده
poker97
پنج شنبه 16 مهر 1394, 16:10 عصر
سلام دوستان من تو خروجی این کد ها مشکل دارم.مگه نباید قسمت صحیح x(یعنی 4) به قسمت صحیح y(یعنی3) تقسیم کنه ودر اخر یک عدد اعشاری به ما بده؟؟؟135860
mohammad0773
پنج شنبه 16 مهر 1394, 17:01 عصر
سلام.با برنامه ای نوشتید خیر.بدلیل (int) هایی که نوشتید یکنمونه از x و یکنمونه از y در قالب int تقسیم میشن و یک مقدار صحیح به z داده میشه.
اگر میخواهید حاصل تقسیم اعشاری باشد شما به (int ) احتیاجی ندارید
z=x / y;
poker97
پنج شنبه 16 مهر 1394, 20:17 عصر
سلام.با برنامه ای نوشتید خیر.بدلیل (int) هایی که نوشتید یکنمونه از x و یکنمونه از y در قالب int تقسیم میشن و یک مقدار صحیح به z داده میشه.
اگر میخواهید حاصل تقسیم اعشاری باشد شما به (int ) احتیاجی ندارید
z=x / y;
الان این برنامه مگه نباید 4 به 3 تقسیم کنه؟؟ اگه اره خب اینطوری جواب اعشار داره که
ehsan_faal
پنج شنبه 16 مهر 1394, 22:09 عصر
قانونش اینه دیگه!توی ++C تقسیم دو عدد صحیح به هم دیگه جواب صحیحی رو هم میده به خروجی،حالا چه خروجیتون int باشه چه double.
به اینا دقت کن:
#include <iostream>
using namespace std;
int main(){
double x,y,z1,z2,z3,z4;
x=3.9;
y=x++;
cout<<"x:"<<x<<endl;
cout<<"y:"<<y<<endl;
cout<<"(int)x:"<<(int)x<<endl;
cout<<"((int)x):"<<((int)x)<<endl;
z1=(int)x/(int)y;
z2=((int)x)/((int)y);
z3=x/(int)y;
z4=(int)x/y;
cout<<"z1:"<<z1<<endl;
cout<<"z2:"<<z2<<endl;
cout<<"z3:"<<z3<<endl;
cout<<"z4:"<<z4<<endl;
}
135870
poker97
پنج شنبه 16 مهر 1394, 22:53 عصر
قانونش اینه دیگه!توی ++C تقسیم دو عدد صحیح به هم دیگه جواب صحیحی رو هم میده به خروجی،حالا چه خروجیتون int باشه چه double.
به اینا دقت کن:
#include <iostream>
using namespace std;
int main(){
double x,y,z1,z2,z3,z4;
x=3.9;
y=x++;
cout<<"x:"<<x<<endl;
cout<<"y:"<<y<<endl;
cout<<"(int)x:"<<(int)x<<endl;
cout<<"((int)x):"<<((int)x)<<endl;
z1=(int)x/(int)y;
z2=((int)x)/((int)y);
z3=x/(int)y;
z4=(int)x/y;
cout<<"z1:"<<z1<<endl;
cout<<"z2:"<<z2<<endl;
cout<<"z3:"<<z3<<endl;
cout<<"z4:"<<z4<<endl;
}
135870
خیلی ممنون از توضیحاتتون.خب اینی که گفتید من نمیدونستم.میشه در مورد بقیه قانون های این مدلی هم یه توضیحی بدین؟؟؟ لطفا
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.