الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

c++

بدأه فوضوية في 29 أبريل 2011 · 10 رد · 991 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليككم ورحمه الله ,,

ابي اعرف وين الخطأ بهالكود ؟

عدلت فيه كم مرة لكن لآزآل فيه خطأ ,,

int l_random (double n1)

{

int n2;

n2 = ceil (n1);

return n2;

}

int s_rand (double x)

{

return floor (x);

}

int main()

{

int num1 , num2 , r;

cout<<"Enter The Number: \n";

cin>>num1;

l_random(num1,num2)

r = s_rend ( double num1)

return 0;

}
#2


int l_random (double n1)

{

int n2;

n2 = ceil (n1);

return n2;

}

int s_rand (double x)

{

return floor (x);

}

int main()

{

int num1 , num2 , r;

cout<<"Enter The Number: \n";

cin>>num1;

l_random(num1,num2);/*;*/

r = s_rend ( double num1);/*;*/

return 0;

}

#3

وين الخطأ فيه ؟

#4

هذا الكود بعد التعديل

/*
 * first.cpp
 *
 *  Created on: ٢٩‏/٠٤‏/٢٠١١
 *  	Author: nour_3eny
 */

#include <iostream>
#include <cmath>

using namespace std;

double l_random(double n1)

{

	double n2;

	n2 = ceil(n1);

	return n2;

}

double s_rand(double x)
{

	return floor(x);

}

int main()

{

	double num1, num2, r;

	cout << "Enter The Number: \n";

	cin >> num1;

	num2 = l_random(num1);
	cout << "l_random(num1) = " << num2 << endl;

	r = s_rand(num1);
	cout << "s_rand(num1) = " << r;

	return 0;

}

وهذا الناتج

Enter The Number:

9.6

l_random(num1) = 10

s_rand(num1) = 9

بالتوفيق

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#5

ششششكرآ يعطيك العافيه

#6

بس عندي سؤآل / ليه عرفت اللي في المين ب الدبل؟

ليش مآغيرنا تعريف البرآميتر الى انت؟

#7
اقتباس
ليه عرفت اللي في المين ب الدبل؟

لأن الدالتين ciel و floor تستقبلان متغير من نوع double إذ لا معنى لتقريب عدد صحيح !! فالتقريب يعتمد عى الفاصلة و بالتالي لازم يكون نوع المتغير float أو double

بالتوفيق.

1
#8

مآ هو floor ؟

#10

floor تعنى ان الدالة تعيد اقرب رقم صحيح اقل من العدد المرسل اليها

لاحظ ان الرقم 9.6 تحول الى 9 وهى اقرب عدد صحيح للعدد 9.6 ولكن اقل منه

اما ceil فالعكس تعود باقرب رقم صحيح اكبر من العدد المرسل اليها

لاحظ ان 9.6 تحولت الى 10

اتمنى يكون الفرق واضح

بالتوفيق

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#11

آيه وآضح يعطيك آلف عآفيييييييه ()