ورود

View Full Version : مبتدی: مشکل نوع داده ای float و %



MAHDIBAYRN
سه شنبه 19 اسفند 1399, 16:16 عصر
سلام من یه قطعه کد نوشتم که ارور میده آیه راه حلی داره؟

the king
سه شنبه 19 اسفند 1399, 19:20 عصر
سلام من یه قطعه کد نوشتم که ارور میده آیه راه حلی داره؟

می توانید fmod (محاسبه باقیمانده برای اعداد اعشاری) رو بکار ببرید :

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
float a = 4;
a = fmod(a, 2);
cout << a << endl;
system("pause");
}


یا a رو پیش از بکارگیری عملگر % به نوع داده عددی بدون اعشار تبدیل کنید :

#include <iostream>

using namespace std;

int main()
{
float a = 4;
a = (int)a % 2;
cout << a << endl;
system("pause");
}

MAHDIBAYRN
چهارشنبه 20 اسفند 1399, 12:23 عصر
سلام این کد خط ها که نوشتی رقم اعشار باقیمانده رو نشون نمیدن قفط قسمت صحیح رو نشون میدن کدی وجود نداره که رقم اعشار رو هم نشون بده؟

the king
چهارشنبه 20 اسفند 1399, 13:02 عصر
سلام این کد خط ها که نوشتی رقم اعشار باقیمانده رو نشون نمیدن قفط قسمت صحیح رو نشون میدن کدی وجود نداره که رقم اعشار رو هم نشون بده؟
چرا دیگه، همون کد اول، با fmod. محاسبات fmod اعشاریه، فرضا باقیمانده تقسیم 4.5 بر 2.1 میشه 0.3 :

float a = 4.5;
a = fmod(a, 2.1);