اشكرك عزيزي وبارك الله فيك ..
وان شاء الله بجربه وبرد عليك ^_^
اشكرك عزيزي وبارك الله فيك ..
وان شاء الله بجربه وبرد عليك ^_^
آسف أخي العزيز أثناء تجريب البرنامج وجدت بعض الأخطاء وهاهو البرنامج مضمون ومجرب
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
double f(double) ;
double derived_f(double) ;
double xk1(double , double , double) ;
int main()
{
double xk , Epselon , dxk = 0 ;
char answere = 'c' ;
while((answere == 'c')||(answere == 'C'))
{
xk = 6 ;
cout << "Newton-Raphson Method to approxkimate the root of a function" << endl ;
cout << endl << "- Enter precision (1/10, 1/100, 1/1000,...):" ;
cin >> Epselon ;
cout << endl << setw(5) << "xK"
<< setw(9) << "f(xk)"
<< setw(16) << "derived_f(xk)"
<< setw(7) << "xk+1"
<< setw(7) << "dx" << endl ;
cout.setf(ios::showpoint) ;
cout.precision(3);
cout.setf(ios::fixed);
cout<< setw(6) << xk << setw(8)
<< f(xk) << setw(11)
<< derived_f(xk) << setw(13)
<< xk1(xk , f(xk) , derived_f(xk)) ;
xk = xk1(xk , f(xk) , derived_f(xk)) ;
dxk = xk - 0.6667 ;
cout << setw(9) << dxk << endl ;
while ( dxk >= Epselon)
{
cout.setf(ios::showpoint) ;
cout.precision(3);
cout.setf(ios::fixed);
cout<< setw(6) << xk << setw(8)
<< f(xk) << setw(11)
<< derived_f(xk) << setw(13)
<< xk1(xk , f(xk) , derived_f(xk)) ;
dxk = xk ;
xk = xk1(xk , f(xk) , derived_f(xk)) ;
dxk -= xk ;
cout.precision(3);
cout.setf(ios::fixed);
cout << setw(9) << dxk << endl ;
}
cout << endl << "- Enter your choice: (q) to quit, (c) to continue:" ;
cin >> answere ;
cout << endl ;
if((answere == 'q')||(answere == 'Q'))
cout << "buy!" << endl ;
}
return 0;
}
double f(double xk)
{
return pow(xk , 2) - 4 ;
}
double derived_f(double xk)
{
return 2*xk ;
}
double xk1(double xk , double f , double derived_f)
{
return xk - (f / derived_f) ;
}
وأعتذر مرة أخرى
وين الشباب
السلام عليكم
الكود هذا كله اوكي صحيح لكن وانا اطبقة طلع لي الايرور التالي
'pow' : is not a member of 'std'
'pow' : symbol cannot be used in a using-declaration
والكود متاكدة انه صحيح ما ادري عن المشكلة يعني الـ pow اللي هي لحساب القوى ليست معرفة من ضمن الـstd والكلام هذا من كتاب البرمجة ...
هذا الكود :
#include<iostream>
using std::cout;
using std::endl;
using std::fixed;
#include<iomanip>
using std::setw;
using std::setprecision;
#include<cmath>
using std:ow;
int main()
{
double amount;
double principal;
double rate = .05;
cout<<"Year"<<setw( 21 )<<"Amount on deposit"<<endl;
cout<<fixed<<setprecision( 2 );
for ( int year = 1; year <= 10; year++ )
{
amount = principal * pow( 1.0 + rate, year );
cout<<setw( 4 )<<year<<setw( 21 )<<amount<<endl;
}
return 0;
}
واذا الغيت : #include<cmath>
using std:ow;
يطلع هذا الايرور :
'pow' : undeclared identifier
الـ pow تصبح غير معرفة للكومبايلر
علما بأني استخدم كومبايلر فيجول ستيديو 6
وشكرا ..
السلام عليكم
اخ علي بالنسبة لكود برامج الكوب :
جربت الكود وعدلته عليه واشتغل تمام
لكن مطلوب مني اني افتح 3 ملفات
Cpp1.classname.h
Cpp2.chassname.cpp
Cpp3.classname.cpp
طبعا الاخير للـ main function
يعني لازم في كل ملف
اضع
#include"classname.h"
مثال :
#include:"CubeSide.h"
int main()
{
Cube c;
c.CubeSide(Side);
c.Volume();
c.DisplayMessage();
return 0;
}
لكن يطلع لي هذا الايرور :
fatal error C1083: Cannot open include file: 'CubeSide.h': No such file or directory
ما الحل؟
علما بأني فتحت جميع الملفات سورس فايل
والاول حفظته .h
وجربت بأن افتح الاول هيدر فايل والباقي سورس فايل
ونفس النتيجة
والبرنامج يشتغل اذا وضعت الكود وحفظته في ملف واحد بدون ايرورز
ارجو الجواب اليوم اذا فيه ما امكانية
وشكرا
جرب افتاح الكل واعملن
REBUILD ALL
وبالنسبة للسؤال السابق
المكتبة اسمها
math.h
والتابع
fixed
يكتب بالشكل
cout.setf(io::fixed);
لأنه تابع لمكتبات الدخل الخرج
أعرض هنا الطريقة الروسية في ضرب عددين طبعا يوجد معامل ضرب في أي لغة برمجة في العالم
ولكن هذه الطريقة للتدرب على البرمجة باستخدام المصفوفات ولها الخوارزمية التالية:
لدينا ضارب ومضروب من النمط الصحيح نقسم الضارب على 2 قسمة صحيحة حتى نحصل على ناتج قسمة 0
ومع كل عملية قسمة نجري عملية ضرب بـ 2 للمضروب بعد نذلك نرتبها بمصفوفة من عمودين وعدة أسطر
حسب عدد مرات القسمة نحذف السطور الحاوية على ناتج قسمة زوجي ونبقي السطور الحاوية على ناتج قسمة
فردي ثم نجمع عناصر العمود الثاني للمصفوفة مع الأخذ بعين الاعتبار أن الضارب والمضروب هما أول عددان
في المصفوفة.
مثال : ضرب العددين 6 و 8
الضارب هو 6
6\2=3
3\2=1
1\2=0
المضروب هو 8
8*2=16
16*2=32
32*2=64
الآن نرتبها في مصفوفة
6 8
3 16
1 32
0 64
نجمع العمود الذي يتبع سطر يحوي عدد فردي(معقدة شوي)
الناتج: 16 + 32 = 48 (شي عجيب)
أنا أخذت بعين الاعتبار ناتج القسمة وليس باقي القسمة
حاولو عمل البرنامج
يجب أن يكون الهيدر في نفس مجلد البرنامج الأصلي والوقت لايسمح لي بإيجاد الحل ولكن تأكدي من تطابق اسم الملف مع اسم الاستدعاء أي الاسم الذي حفظت فيه الهيدر مع ما يوجد بعد كلمة
include
السلام عليكم ورحمة الله وبركاته
مرور سريع جدا << وذلك لما تقتضيه الحالة العقابية المنفذة حاليا من قبل الأهل على الكمبيوتر ونظرا لحالة الدراسة المتدهورة
مرحبا جميعا
بعضا من الدعاء فالامتحان يوم الخميس القادم على 8و نص !
أتوقع أن أكون هنا الأربعاء أو الثلاثاء لبعض الأسئلة
الى ذلك الحين نلتقي
ألف تحية
هذا البرنامج يعطيني شاشة الرن فاضيه
#include <iostream>
using namespace std;
class DiscountCard{
private: int points;
public:
DiscountCard(){
points = 0;
cout << "You now have a new card with no points earned.\n";
}
public: DiscountCard(int i){
points = i;
cout << "You now have a new card with " << points << " points earned.\n";
}
public: void addPoints(int money){
points += money;
cout << "You have " << points <<
" points now.\n Thank you for using our services\n\n";
}
public: int getPoints(){
return points;
}
private: int vouchersAvailable(){
return (points/250);
}
public: void takeVouchers(int vouchers){
if (vouchers <= vouchersAvailable()){
points -= (vouchers * 250);
cout << "You have used "<< vouchers <<
" vouchers.\n Points remaining: " << points << endl;
}
else
cout << "Sorry, you have not got sufficient number of points!";
}
public: void takeAvailableVouchers(){
takeVouchers(vouchersAvailable());
}
//************ Overloading **********************
DiscountCard& operator --(){
--points;
return *this;}
DiscountCard& operator --(int){
DiscountCard d;
d=*this;
--d;
return d;
}
bool operator !(DiscountCard& ob)
{
if(point=0)
return true;
else
return false;}
};
//***********************************************
class Customer{
private: int ID ;char first,last;
DiscountCard card;
public:
Customer(){ID = 0;first= ' ';last = ' ';}
public:
Customer(int id,char f,char l, int points):card(points)
{
ID=0;first= ' ';last=' ';}
public:
void display()
{
cout<<"ID="<<ID<<card.getPoints();
}
DiscountCard& getCard()
{
return card;}
//************ Overloading **********************
};
//***********************************************
int main(){
DiscountCard Card;
Card.addPoints(855);
Card.takeVouchers(3);
Card.takeAvailableVouchers();
//************ Overloading **********************
DiscountCard myCard(500);
DiscountCard yourCard(100);
myCard--;
--myCard;
cout<<boolalpha<<!myCard;
cout<<myCard[3];
//********************************************
Customer c;
Customer ob(123,'a','z',50);
c.getCard().addPoints(100);
system("pause");
return 0;
}
الكود الثاني.. 4 أخطاء..
#include<stdlib.h>
#include<iostream.h>
#include<string>
#include<time.h>
//used to det today's date
class Date{
//========================================================================
//---------------- F R I E N D F U N C T I O N S ---------------------
//------------------------------------------------------------------------
//Overloading insertion operator must be as a friend funciton
friend ostream& operator << (ostream & , Date & );
//Overloading extraction operator must be as a friend funciton
friend istream& operator >> (istream & , Date & );
//========================================================================
//------------------------- A T T R I B U T E S --------------------------
//========================================================================
private:
int day;
int month;
int year;
//========================================================================
//---------------------------- M E T H O D S -----------------------------
//========================================================================
public:
Date(); //Default constructor
Date (int d, int m, int y); //Constructor
//Getter methods.
int getDay(){return day;}
int getMonth(){return month;}
int getYear(){return year;}
//Setter methods
bool setDay(int d){
if (d > 0 && d < 31){
day = d;
return true;
}
else return false;
}
bool setMonth(int m){
if (m > 0 && m < 13){
month = m;
return true;
}
else return false;
}
bool setYear(int y){
if (y > 1990){
year = y;
return true;
}
else return false;
}
bool setDay(char * d){return setDay((d));}
bool setMonth(char * m){return setMonth((m));}
bool setYear(char * y){return setYear((y));}
//Other methods
Date& addDays(int days);
Date& addMonths(int months);
Date& addYears(int years);
Date& nextDay();
//Operator Overloaders
bool operator ==(const Date& d);
Date operator + (const Date& d);
Date & operator ++ ();
Date operator ++ (int);
int operator [] (int index) const;
Date Date:perator - ( Date& k);
//========================================================================
//------------------ H E L P E R F U N C T I O N S -------------------
//========================================================================
//helper function: if given string is an int and not larger than the
//max, return it. Otherwise, return 0;
static int validatePartOfDate(int toBeValidated, int sec);
};
//Default construcor sets the date to be today's date
Date:ate(){
char today [10];
_strdate(today);//ÊØáÚ ÊÇÑíÎ Çáíæã
char *tokenPtr=0;
tokenPtr = strtok(today, "/");// (/)åÐå ÝäßÔä ãÞØÚÉ ÍÓÈ
setDay(tokenPtr);
tokenPtr = strtok(NULL, "/");
setMonth(tokenPtr);
tokenPtr = strtok(NULL, "/");
char s[5] = {'2', '0', *tokenPtr, *(tokenPtr+1)};
setYear(s);
}
Date:ate (int d, int m, int y){ setDay(d); setMonth(m); setYear(y);}
Date& Date::addDays(int days){
if (!setDay(this->day + days)){ //ßí áÇíÎÒä Ýí ÇáÓÊ ÇáÇ Þíã ÕÍíÍÉ
setDay( ((this->day + days) % 30));//åäÇ íÎÒä Çáíæã ÇáÕÍíÍ
addMonths( (this->day + days) / 30);//æåäÇ íäÇÏí ÍÞÊ ÒíÇÏÉÇáÔåæÑ
}
return *this;
}
Date& Date::addMonths(int months){
if (!setMonth(this->month + months)){
setMonth((this->month + months) % 12);
addYears( (this->month + months) / 12);//æåäÇ íäÇÏí ÍÞÊ ÒíÇÏÉÇáÓäíä
}
return *this;
}
Date& Date::addYears(int years){
setYear(year + years);
return *this;
}
Date& Date::nextDay(){
addDays(1); //åäÇ ãäÇÏÇÉ ÒíÇÏÉ ÇáÇíÇã æåí ÈÏæÑåÇ ÊäÇÏí ÇáÔåæÑ æÇáÓäíä ááÊÃßÏ
return *this;
}
bool Date:perator ==(const Date& d){
return (day == d.day && month == d.month && year == d.year);
}
Date Date:perator + (const Date& d)
{ Date date(*this); //åäÇ ãäÇÏÇÉ ááßæÈí ßæäÓÊÑßÊÑ
date.addDays(d.day);
date.addMonths(d.month);
date.addYears(d.year);
return date;
}
Date & Date:perator ++ (){
nextDay();
return *this;
}
Date Date:perator ++ (int){
Date d(*this);
nextDay();
return d;
}
int Date:perator [] (int index) const
{ switch (index){
case 1 : return day;
case 2 : return month;
case 3 : return year;
default :
cout<<" wrong";
}
}
Date Date:perator - ( Date& k)
{ Date date;
date.day=day-k.day;
date.month=month-k.month;
date.year=year-k.year;
return date;
}
int Date::validatePartOfDate( int toBeValidated, int partOfDate){
int i = (toBeValidated);//Ôßá åÇáÇæÊí Ôí ãæÌæÏ Ýí ãßÊÈÉ ÇáÓíÊÇíã
if (i > 0)
{
switch (partOfDate){
case 1:
if (i < 31) return i;
else return 0;
break;
case 2:
if (i < 13) return i;
else return 0;
break;
case 3:
if (i > 1900) return i;
else return 0;
break;
default: return 0;
}
}
return 0;
}
ostream& operator<<(ostream & outs, Date & d){
outs << d.day <<"-" << d.month << "-" << d.year;
return outs;
}
istream& operator>>(istream& ins, Date& d){
ins >> d.day;
ins >> d.month;
ins >> d.year;
return ins;
}
int main(){
Date today;
cout << today << endl;
Date d1(1,2,2001);
cout <<"d1:"<<d1<<endl;
Date d2(3,5, 2004);
cout<< "d2: "<<d2<<endl;
cout <<"dates equal? " << (d1 == d2)<< endl;
Date difference(10,2,0);
cout<<" d1 after 10 days and two months " << (d1 + difference) << endl;
cout<<d2;
cout << " after prefix increment " << (++d2) << endl;
cout << d2;
cout << " after adding 29 days " << d2.addDays(29) << endl;
cout << "please enter the difference you wish:" << endl;
cin >> difference;
cout << "difference is now " <<difference<<endl;
cout << "days: " << difference[1] << endl;
Date dateOfBirth(8,5,1982);
cout<<"dateOfBirth is"<<dateOfBirth<<endl;
Date myAge;
cout<<"Date myAge befor change: "<<myAge<<endl;
cout<<"Date myAge After change: "<<myAge<<endl;
myAge=today-dateOfBirth;
cout<< myAge;
return 0;
}
الكود الثالث...
#include <iostream>
#include <string>
using namespace std;
//=======================================================================
//---------------------------- B O O K ----------------------------------
//=======================================================================
class Book{
private:
static int lastLibraryBookId;
const int libraryBookId;
string title;
public:
Book(string bookTitle = "Not Set");
void setTitle(string bookTitle);
string getTitle(){return title;}
int getBookId(){return libraryBookId;}
virtual void printDetails() const;
friend bool areSame(Book b1, Book b2);
friend Book& operator +(int k,Book a);
Book& operator +(int k)
{ Book d;
d.x=x+k;d.y=y+k;d.z=z+k;
return d;}
Book& operator --(){
return *this;}
};
Book& operator +(int k,Book a){
Book ov;
ov.x=i+a.x;ov.y=i+a.y;ov.z=i+a.z;
return ov;
}
int Book::lastLibraryBookId = 1234;
Book::Book(string bookTitle): libraryBookId(lastLibraryBookId){
title = bookTitle;
lastLibraryBookId++;
}
void Book::setTitle(string bookTitle){
title = bookTitle;
}
void Book:rintDetails() const{
cout << libraryBookId << " : " <<title;
}
bool areSame(Book b1, Book b2){
return (b1.title == b2.title);
}
//=======================================================================
//-------------------------- L O A N A B L E ----------------------------
//=======================================================================
class Loanableublic Book{
private:
int borrowerId;
//Date * DateDue; //Having it as an object will call its default
//contructor and set it to today's date
public:
Loanable (string bookTitle);
void borrowBook(int memberId);
bool isBorrowed() const;
void returnBook();
virtual void printDetails() const;
};
Loanable::Loanable (string bookTitle): Book(bookTitle){borrowerId =0;}
void Loanable::borrowBook(int memberId){
borrowerId = memberId;
}
bool Loanable::isBorrowed() const{
if (borrowerId == 0){return false;}
else{return true;}
}
void Loanable::returnBook(){
borrowerId = 0;
}
void Loanable:rintDetails() const{
Book:rintDetails();
if (borrowerId != 0){
cout << " borrowd by member " << borrowerId << endl;
}
else
cout << " - not on loan " << endl;
}
//=======================================================================
//---------------------------- M E M B E R ------------------------------
//=======================================================================
class Member{
private:
int maxLoans;
int currentBorrowed;
Loanable** borrowedBooks;
//int LoanPeriod;
public:
Member(int max){
maxLoans = max;
currentBorrowed = 0;
borrowedBooks = new Loanable*[maxLoans];
for (int i = 0; i < maxLoans ; i++){
borrowedBooks[i]= NULL;
}
}
bool canBorrowMore(){return maxLoans > currentBorrowed;}
bool isBorrowing(Loanable& b){
for (int i = 0; i < maxLoans ; i++){
if (borrowedBooks[i] != NULL) {
if (areSame(*borrowedBooks[i], b)){
return true;
}
}
}
return false;
}
void returnBook(Loanable& b){
for (int i = 0; i < maxLoans ; i++){
if (borrowedBooks[i]== &b){
borrowedBooks[i] = NULL;
currentBorrowed--;
cout << "Return successful.\n";
return;
}
}
cout << "Book not borrowed by member.\n";
}
void borrowBook(Book& b){
Loanable * tmp = dynamic_cast<Loanable *> (&b);
if(tmp){
if (canBorrowMore() && !isBorrowing((Loanable&)b)){
for (int i = 0; i < maxLoans ; i++){
if (borrowedBooks[i]== NULL){
borrowedBooks[i] = tmp;
currentBorrowed++;
cout << "Borrowing successful.";
break;
}
}
}
else
cout << "Sorry, may not borrow this book.\n" ;
}
else
cout << "Sorry, this is a reference book only.\n";
}
virtual void print(){cout << " current loans: " << maxLoans << endl;}
virtual void dummyPureFunction()=0;
};
//=======================================================================
//---------------------- S I L V E R M E M B E R ----------------------
//=======================================================================
class SilverMember: public Member{
static const int silverMaxLoans = 3;
public:
SilverMember():Member(silverMaxLoans){}
void print(){cout << "Silver member "; Member:rint();}
virtual void dummyPureFunction(){}
};
//=======================================================================
//---------------------- G O L D E N M E M B E R ----------------------
//=======================================================================
class GoldenMember: public Member{
static const int goldenMaxLoans = 10;
public:
GoldenMember():Member(goldenMaxLoans){}
void print(){cout << "Golden member "; Member:rint();}
virtual void dummyPureFunction(){}
};
//=======================================================================
//----------------------------- M A I N ---------------------------------
//=======================================================================
int main(){
Book bk1("Cool Programming");
Loanable bk2("Cool Programming");
Loanable bk3("Cool Programming");
Loanable bk4("Great C++");
//Member m(3);
SilverMember sv;
sv.borrowBook(bk1);
sv.borrowBook(bk2);
sv.borrowBook(bk3);
sv.borrowBook(bk4);
// +++++++++++++++++++++++++
Book myBook;
myBook+1936;
--myBook;
7395+myBook;
!myBook;
system("PAUSE");
}
السلام عليكم ورحمة الله وبركاااته ..
ممكن اخي تساعدني فهالبرنامج ..
حطيتلك اياااه في المرفقااات .. ولك جزيل الشكر
أعتذر من ضوء القمر لانشغالي بالمنتديات الالكترونية ويشرفني أن تكون أولى مشاركاتك في أحد مواضيعي ولكن أرجوا توضيح مالذي تريدينه بالضبط
والأخ FAZZAZ شو صار بالبرنامج يلي ساعدتك فيه مشي الحال
العملي دون النظري عمل أعمى والنظري دون العملي عمل ليس له فائدة
أرجو أن تساعدوني
لآني احتاج للمساعدة السريعة جدا
والمسألة هي كيفية كتابة برامج لـتمثيل خوارزميات Scheuling أرجوكم إنه امتحان وعلي تسليمه يوم 25 - 4