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

رسالة خطا لا اعرف معناها في c++

مغلق
بدأه الادريسي في 25 مايو 2006 · 2 رد · 1,115 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اشكركم لاطلاعكم على مشكلتي وهي كالآتي

هذا برنامج واجب علينا عمله في الجامعة بلغة ال c++ وقمت بعمله لكن هناك مشكلة لا أعرفها ولم يشرحها الدكتور

وهذا كود البرنامج:

 #include<iostream.h>

void main();
{

	double C,B,S,N;
	char ch;
	cout<<"***********************************\n";
	cout<<"ENTER 1 TO COMPUTE CHANNEL CAPACITY\n";
	cout<<"ENTER 2 TO COMPUTE BANDWIDTH\n";
	cout<<"ENTER 3 TO END\n";
	cout<<"***********************************\n";
	cin>> CH;
	if (ch=='1') 
	{
		cout<< "ENTER BANDWIDTH\n";
		cin>> B;
		cout<< "ENTER SIGNAL\n";
		cin>> S;
		cout<< "ENTER NOISE\n";
		cin>> N;
		double channel= chan(B,S,N);
		cout<<"CHANNEL CAPACITY = "<<channel<<"\n";
	}
	else if (ch=='2')
	{
		cout<< "ENTER CHANNEL CAPACITY\n";
		cin>> C;
		cout<< "ENTER SIGNAL\n";
		cin>> S;
		cout<< "ENTER NOISE\n";
		cin>> N;
		double band = ba (C,S,N);
		cout<<"ANDWIDTH = "<<band<<"\n";
	}
	else (ch =='3')
		exit;
}



#include <math.h>
double chan (double bb, double ss , double nn);
{
	double cc;
	if(nn==0)
		cc=0;
	else
	{
		cc=bb*(log((1+ss)/nn);
		 duble return cc;
	}
}


#include <math.h>
double ba (double ccc ,  double sss , double nnn);
{
	if (nnn==0) 
		bbb=0;
	else
	{
		bbb = ccc/(log(1+sss/nnn));
		double return b;
	}
}

وهذه المشكلة

--------------------Configuration: channel capacity - Win32 Debug--------------------

Compiling...

channel capacity.cpp

e:\project\channel capacity.cpp(5) : error C2447: missing function header (old-style formal list?)

e:\project\channel capacity.cpp(45) : error C2447: missing function header (old-style formal list?)

e:\project\channel capacity.cpp(59) : error C2447: missing function header (old-style formal list?)

Error executing cl.exe.

channel capacity.obj - 3 error(s), 0 warning(s)

ارجو مساعدتي في حل هذه المشكلة

#2

الخطأ هو في ال ;

أي ال semicolon

إحذف الفاصلة المنقوطة التي تضعها في كل دالة يعني مثلا

void main(); { ... }

المفروض يكون

void main() { .... }

إذن متى يتم وضع الفاصلة المنقوطة ؟؟؟

يتم وضعها عند التعريف عن دالة موجودة و لكن بدون وضع body ليها يعني عند التعريف عن دالة بدون وضع أو كود أو أي أقواس {}

مثال: إفرض مثلا إن في دالة في أخر الملف و تريد أن تستخدمها في البداية و إستخدمتها مباشرة حيطلع رسالة خطأ تقول أن الدالة غير موجودة مثلا و الحل حاجة من إتنين يا إما تحط الدالة فوق في الملف في أوله بالكود بتاعها علشان يلاقيها المترجم قبل ما يعدي عالأماكن إللي بتستخدمها فيها يا إما تسيب مكانها تحت زي ماهي و تدي رسالة للمترجم إن في دالة موجودة بالشكل ده مثلا

int sum(int a, int b);

من غير وضع أي body يعني من غير أقواس {} أو أي كود

#3

ألف شكر أخ usama707 على الرد السريع دوما إلى الأمام

هذا الموضوع مغلق.

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