Δημοσιεύτηκε: 12 Μαρ 2012, 21:53
@Star_Light
Δεν διάβασα όλο τον κώδικα, αλλά η παρακάτω λογική στην main είναι λάθος:
Έτσι όπως το έχεις είτε 1, είτε 2, είτε 3 δώσεις πάντα θα παίρνεις error message.
Το σωστό είναι:
Ή καλύτερα:
Δεν διάβασα όλο τον κώδικα, αλλά η παρακάτω λογική στην main είναι λάθος:
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
if( ch == 1 )
ISBN_13(ch);
if( ch == 2)
ISBN_10(ch);
if( ch == 3)
UPC(ch);
if( ch!= 1 || ch!=2 || ch!=3 )
printf(" Error Message : There is no option ");
Έτσι όπως το έχεις είτε 1, είτε 2, είτε 3 δώσεις πάντα θα παίρνεις error message.
Το σωστό είναι:
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
if (ch == 1)
ISBN_13(ch);
else if (ch == 2)
ISBN_10(ch);
else if (ch == 3)
UPC(ch);
else
printf(" Error Message : There is no option ");
Ή καλύτερα:
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
switch(ch) {
case 1: ISBN_13(ch); break;
case 2: ISBN_10(ch); break;
case 3: UPC(ch); break;
default: printf(" Error Message : There is no option "); break;
}