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

Error وضعني في حيرة

بدأه raja2 في 24 أكتوبر 2008 · 18 رد · 1,198 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يا اخوة الكود عملته لموضوع معين اعبي جدول وفق معادلة رياضية

و كلو تمام

لكن المشكلة عندي Error

Fatal error

-------------------Configuration: Cpp1 - Win32 Debug--------------------

Compiling...

Cpp1.cpp

d:\jojo\وùي‎é ٌّ‏\cpp1.cpp(0) : fatal error C1033: cannot open program database 'd:\jojo\وùي‎é ٌّ‏\debug\vc60.pdb'

Error executing cl.exe.

Cpp1.obj - 1 error(s), 0 warning(s)

--------------------Configuration: Cpp1 - Win32 Debug--------------------

Compiling...

Cpp1.cpp

d:\jojo\وùي‎é ٌّ‏\cpp1.cpp(0) : fatal error C1033: cannot open program database 'd:\jojo\وùي‎é ٌّ‏\debug\vc60.pdb'

Cpp1.cpp

d:\jojo\وùي‎é ٌّ‏\cpp1.cpp(0) : fatal error C1033: cannot open program database 'd:\jojo\وùي‎é ٌّ‏\debug\vc60.pdb'

Error executing cl.exe.

Cpp1.exe - 2 error(s), 0 warning(s)

بتمنى مساعدة ضرورية و عاجلة ضعوا الكود لديكم

ونفذوه

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

وكيف تصليحه

لأني لا أرى أخطائا

 

#include<iostream.h>

void main()
{
 int i;
 double x;

 double f(x),f2(x);


 i=0;
 cout<<"enter initial number : ";
 cin>>x;
 while(i!= 4){
 f(x)=2x(cos2(x))-(x+1)^2;
 f2(x)=-4xsinx+2cos2(x)-2x-2;
 cout<<"i\txi\tf(xi)\tf'(xi)\n";
 cout<<i<<"\t"<<f(x)<<"\t"<<f2(x)<<"\n";
 i++;
 x=x-(f(x)/f2(x));
 continue;


 }


}

تم تعديل هذه المشاركة بواسطة raja2 في 24 أكتوبر 2008 في 18:44

#2

مانوع الخطأ

أكتب الخطأ الذي يظهر لك

تم تعديل هذه المشاركة بواسطة 852147 في 24 أكتوبر 2008 في 18:41

#3

تم اضافة الاخطاء التي ظهرت لي

#4

ماهذه الدالة ؟

double f(x),f2(x);

اذا كانت دالة فاين تعريفها وان كانت متغير فتعريفها خاطئ

tvquran_6.gif

#5
فهدالشلوي كتب:
ماهذه الدالة ؟

double f(x),f2(x);

اذا كانت دالة فاين تعريفها وان كانت متغير فتعريفها خاطئ

هي متغير يخزن فيه المعادلة الرياضية

كيف غلط ؟؟!

#6

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

  1.  
  2. #include<iostream>
  3. #include<math.h>
  4. using namespace std;
  5. void main()
  6. {
  7. int i;
  8. double x;
  9.  
  10. double f,f2;
  11.  
  12.  
  13. i=0;
  14. cout<<"enter initial number : ";
  15. cin>>x;
  16. while(i!= 4){
  17. f=2*x*cos(2*(x))-pow((x+1),2);
  18. f2=-4*x*sin(x)+2*cos(2*x)-2*x-2;
  19. cout<<"itxitf(xi)tf'(xi)n";
  20. cout<<i<<"t"<<f<<"t"<<f2<<"n";
  21. i++;
  22. x=x-(f/f2);
  23.  
  24. }
  25.  
  26. }
  27.  

tvquran_6.gif

#7

قد تحتاج تغير ملف الراس :

من

  1. #include<iostream>
  2. using namespace std;
  3.  

الي:

  1. #include<iostream.h>
  2.  

tvquran_6.gif

#8

شكرا لمساعدتك الرائعة اخ فهد

ولكن انظر ماذا ينفذ على الشاشة السوداء !!

لمااذا يحدث ذلك ؟؟

#9

اشرح بالضبط ؟

tvquran_6.gif

#10
340503186.jpg

تم تعديل هذه المشاركة بواسطة raja2 في 24 أكتوبر 2008 في 19:18

#11

أنا لم أعدل على عمل الكود فقط عدلت الأخطاء الواضحة في الكود.

لا اعلم ماذا تريد ان تدخل الي برنامجك وماذا تريد أن يظهر على الشاشة.

tvquran_6.gif

#12

حسنا اخي الكريم

سيظهر ارقام بالجدول

f يمثل اقتران

و F2 يمثل مشتقته

قيمة x تتغير كلما زادت ال i

و كل مرة تطبع النتائج

i

x

f

f2

تم تعديل هذه المشاركة بواسطة raja2 في 24 أكتوبر 2008 في 19:25

#13

اذا كنت تقصد شكل الإخراج فقط حرك السطر الاول من الطباعة فوق اللوب من أجل الا يتكرر .

tvquran_6.gif

#14

سأفهمك العملية الرياضية و ارجو شديد الرجاء مساعدتي لان لا أحد يمكن ان يقدم لي المساعدة الا هنا

i=0

x=0 ,,, initial

نجد f

و f2

ثم نجد x الجديدة

وفق هذه المعادلة

x الجديدة = x القديمة - f/f2

ثم نجد f,f2

لقيمة x الجديدة

و هكذا حتى نتوقف عند i=4

النتائج كالتالي

i			 xi			f				 f2  

0		   0			  -1				-2

1		  -0.5		 -0.4581	   -1.5428

2		 -0.2031	 -0.6693		  2. ....

و هكذا

كيف بامكاني تعديل البرنامج او تغييره ربما ؟؟؟؟!!

تم تعديل هذه المشاركة بواسطة raja2 في 26 أكتوبر 2008 في 12:11

#15

يجب ان تتاكد من صيغة المعادلات :

لكن جرب هذا الكود؟

  1. #include<iostream>
  2. #include<cmath>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. double x,f,f2;
  9. cout<<"enter initial number : ";
  10. cin>>x;
  11. cout<<"i"<<setw(15)<<"xi"<<setw(15)<<"f(xi)"<<setw(15)<<"f'(x)"<<endl;
  12. for(int i=0;i<4;i++)
  13. {
  14. f=2*x*cos(2*(x))-pow((x+1),2.0);
  15. f2=-4*x*sin(x)+2*cos(2*x)*(2*x)-2;
  16. cout<<i<<setw(15)<<x<<setw(15)<<f<<setw(15)<<f2<<"n";
  17. x-=(f/f2);
  18. }
  19. cin.get();
  20. cin.get();
  21. return 0;
  22. }
  23.  

tvquran_6.gif

#16
cout<<"i"<<setw(15)<<"xi"<<setw(15)<<"f(xi)"<<setw(15)<<"f'(x)"<<endl;

setw(15) لم افهمها هل يمكن ابدالها بجملة أبسط ؟؟؟

cin.get();cin.get();

Get لمن ؟؟

اعذر اسئلتي المتكررة

لك كل الاحترام اخي الخبير

#17
  1. setw(15);
  2.  

فقط تعطى مسافات خالية بمقدار 15 حرف من اجل التنسيق.

  1. cin.get();
  2.  

من أجل ابقاء الشاشة ظاهره لا تختفي.

tvquran_6.gif

#18

شكرا لك اخي الكريم

ولكن لم تكررت جملة cin.get

#19

في بعض الأحيان لا تكفي واحدة.

جرب و أزل واحدة و أنظر هل تبقى الشاشة.

tvquran_6.gif

مواضيع مشابهة