ABA


"עזרה ב-C/ C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8102 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8102
sub_zero  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
4734 הודעות, 3 פידבק, 6 נקודות
   19:36   14.03.04   
אל הפורום  
  עזרה ב-C/ C++  
 
שוב אני
יש לי בעיה להריץ את התוכנית הבאה:

//The program gets 3 nubers- houres, minutes and secends
//It checks if the time that was entered is legal and calculates how many secondes
//,include the time that was entered, passed fron midnight

#include<iostream.h>
void main()
{
int houres, minutes, seconds;
cout<<"You need to enter a time: \n";
cout<<"Enter hour - please enter two digits \n";
cin>>houres;
if ((houres>24)||(houres<0))
cout<<"Error, Illegal houer was entered \n";
cout<<"Enter minutes - please enter two digits \n";
cin>>minutes;
if ((minutes<0)||(minutes>59))
cout<<"Error, Illegal minute was entered \n";
cout<<"Enter seconds - please enter two digits \n";
cin>>seconds;
if ((seconds<0)||(seconds>59))
{
cout<<"Error, Illegal secend was entered \n";
}
cout<<"By<<houres<<":"<<minutes<<":"<<seconds<<"PM,"<<houers*3600+minutes*60+seconds<<"secondes have passed. \n";
}


הנה הבעיות שהוא (visual c++)רושם לי:

error C2143: syntax error : missing ';' before ':'
error C2017: illegal escape sequence
error C2001: newline in constant
וכל זה קשור לשורה:
cout<<"By<<houres<<":"<<minutes<<":"<<seconds<<"PM,"<<houers*3600+minutes*60+seconds<<"secondes have passed. \n";

תודה רבה למי שיכול להסביר לי למה זה לא עובד ואיך אני מסדר את זה
תודה!!!



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הנה Vidi 14.03.04 20:23 1
     תודה אבל עדיין לא עובד sub_zero  14.03.04 20:34 2
  OK זה עובד + בעיה אחרת קטנה sub_zero  14.03.04 21:37 3
     כנס: bmaorlo  14.03.04 22:02 4

       
Vidi
חבר מתאריך 1.10.17
591 הודעות, דרג אמינות חבר זה
   20:23   14.03.04   
אל הפורום  
  1. הנה  
בתגובה להודעה מספר 0
 

cout<<"By"<<houres<<":"<<minutes<<":"<<seconds<<"PM,"<<houers*3600+minutes*60+seconds<<"secondes have passed. \n";

שכחת " אחרי ה BY הראשון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sub_zero  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
4734 הודעות, 3 פידבק, 6 נקודות
   20:34   14.03.04   
אל הפורום  
  2. תודה אבל עדיין לא עובד  
בתגובה להודעה מספר 1
 
הוא רושם:

error C2065: 'houers' : undeclared identifier
Error executing cl.exe.

תודה!!!



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sub_zero  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
4734 הודעות, 3 פידבק, 6 נקודות
   21:37   14.03.04   
אל הפורום  
  3. OK זה עובד + בעיה אחרת קטנה  
בתגובה להודעה מספר 0
 
1. אני צריך בסוף להציג את השעה כ- HH:MM:SS (כלומר שעות, דקות, שניות - כשתי ספרות - למשל 2 שניות צריך להיות 02 שנית....)
איך אני עושה את זה?

2.איך אני עושה אם אני קולט שעות לא חוקיות כלומר לא בין 0 ל-23 או דקות או שניות לא חוקיות (שלא בין 0 ל-59) שזה יצא מהתכנית?
הנה התוכנית שעובדת:


//The program gets 3 nubers- houres, minutes and secends
//It checks if the time that was entered is legal and calculates how many secondes
//,include the time that was entered, passed fron midnight

#include<iostream.h>
void main()
{
int hours, minutes, seconds;
cout<<"You need to enter a time: \n";
cout<<"Enter hour - please enter two digits \n";
cin>>hours;
if ((hours>24)||(hours<0))
cout<<"Error, Illegal houer was entered \n";

cout<<"Enter minutes - please enter two digits \n";
cin>>minutes;
if ((minutes<0)||(minutes>59))
cout<<"Error, Illegal minute was entered \n";
cout<<"Enter seconds - please enter two digits \n";
cin>>seconds;
if ((seconds<0)||(seconds>59))
{
cout<<"Error, Illegal secend was entered \n";
}
if (hours>11)
cout<<"By "<<hours<<":"<<minutes<<":"<<seconds<<" PM, "<<hours*3600+minutes*60+seconds<<" secondes have passed. \n";
else
cout<<"By "<<"0"<<hours<<":"<<minutes<<":"<<seconds<<" AM, "<<hours*3600+minutes*60+seconds<<" secondes have passed. \n";
}


תודה רבה רבה רבה!!!!!!!!



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   22:02   14.03.04   
אל הפורום  
  4. כנס:  
בתגובה להודעה מספר 3
 
   ךגבי השאלה הראשונה שלך אין לי מושג
לגבי השאלה השניה
אתה שם
BREAK

if ((hours>24)||(hours<0))
{
cout<<"Error, Illegal houer was entered \n";
break;
}

זה לדוגמא


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net