السلام عليكم
وهائنا اطلب المساعدة في واجبي البسيط جدا في المستوى الثالث والاخير للغة سي بلس بلس
صار لي سنة وانا كلما واجهتني مشكلة الاقي المساعدة هنا ولم ارجع خائبة
وشكرا خاص للاخ فهد ماقصرت والله ياما ساعدتني
يعني انا اعرف احله بس فيه خطأ منطقي في البرنامج
وبحصل عليه صفر اذا ما حليت المشكلة البسيطة جدا
المهم
هذا حلي اللي على قد عقلي
#include <iostream>
using namespace std;
int sumover(double a){
if (a <= 1)
return 1;
else
return 1/a + sumover(1/(a-1));
}
int main(){
double k;
cout << "please enter your number (K): " << endl;
cin >> k;
cout << sumover(k);
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(4);
return 0;
}وظيفة البرنامج
هذا ليس شاشة البرنامج وانما مثال كيف يعمل البرنامج Example: sumover(1) returns 1.0 (which is 1/1). sumover(2) returns 1.5 (which is 1/1 + 1/2). sumover(3) returns approximately 1.833 (which is 1/1 + 1/2 + 1/3). Define sumover(0) to be Please enter your number (k): 1 [Enter] Result: 1 Please enter your number (k): 3 [Enter] Result: 1.833
وشكررررررررررا