Ασκήσεις 5ο Μάθημα - Λύσεις Άσκηση 1: Γράψτε ένα πρόγραμμα σε γλώσσα C το οποίο να διαβάζει ένα ακέραιο αριθμό και να υπολογίζει: - Αν ο αριθμός είναι μεγαλύτερος του 10 - Αν ο αριθμός είναι θετικός - Αν ο αριθμός είναι πολλαπλάσιο του 3 - Αν ο αριθμός είναι πολλαπλάσιο του 3 και του 5 int arithmos ; printf("dose ton arithmos: "); scanf("%d", &arithmos); if(arithmos >10) printf("o arithmos einai megaluteros tou 10.\n"); printf("o arithmos DEN einai megaluteros tou 10.\n"); if(arithmos >0) printf("o arithmos einai thetikos.\n"); printf("o arithmos DEN einai thetikos.\n"); if(arithmos%3==0) printf("o arithmos einai pollaplasio tou 3.\n"); printf("o arithmos DEN einai pollaplasio tou 3.\n"); if(arithmos%3==0 && arithmos%5==0) printf("o arithmos einai pollaplasio tou 3 kai pollaplasio tou 3.\n"); ΤΕΙ Κρήτης - Πληροφορική Μηχανολογίας (Εργαστήριο) 1
printf("o arithmos DEN einai pollaplasio tou 3 kai pollaplasio tou 3.\n"); Άσκηση 2: Γράψτε ένα πρόγραμμα σε γλώσσα C το οποίο θα διαβάζει ένα χαρακτήρα c και ένα αριθμό num. Μετά ανάλογα με τον χαρακτήρα που θα έχει εισαχθεί: - Αν ο χαρακτήρας είναι k τότε να χρησιμοποιεί τον αριθμό για να υπολογίσει το εμβαδό ενός κύκλου με ακτίνα num μονάδες μήκους. - Αν ο χαρακτήρας είναι t τότε να χρησιμοποιεί τον αριθμό για να υπολογίσει το εμβαδό ενός τετραγώνου με ακμή num μονάδες μήκους. - Αν ο χαρακτήρας είναι οτιδήποτε άλλο να ειδοποιεί τον χρήστη για τις επιτρεπτές επιλογές. #define PI 3.14159 int arithmos; char c; printf("dwse k gia kuklo kai t gia tetragwno: "); c=getch(); printf("dose ton arithmos: "); scanf("%d", &arithmos); switch( c) case 'k': printf("h aktina tou kuklou einai %f\n", PI *arithmos*arithmos ); break; case 't': printf("\nh aktina tou tetragwnou einai %f\n", arithmos*arithmos ); break; default: printf("lathos epilogh"); Άσκηση 3: Γράψτε ένα πρόγραμμα σε γλώσσα C το οποίο να ζητάει από τον χρήστη την διάρκεια σε μήνες μιας προθεσμιακής κατάθεσης και να επιστρέφει το επιτόκιο. ΤΕΙ Κρήτης - Πληροφορική Μηχανολογίας (Εργαστήριο) 2
Έστω ότι η τράπεζα δίνει επιτόκιο: - 0.5% από 1 μέχρι 3 μήνες - 1% από 3 μέχρι 6 μήνες - 1.5% από 6 μέχρι 12 μήνες - 2.0% πάνω από 12 μήνες int diarkeia; double epitokio; printf("dwse diarkeia gia kata8esh: "); scanf("%d", &diarkeia); if(diarkeia<3) epitokio =0.5; if(diarkeia<6) epitokio =1.0; if(diarkeia<12) //if(diarkeia>12) epitokio =2; printf("\nto epikokio einai: %.2f %% ", epitokio); Άσκηση 4: Γράψτε ένα πρόγραμμα σε γλώσσα C το οποίο να ζητάει από τον χρήστη την διάρκεια σε μήνες μιας προθεσμιακής κατάθεσης και το ποσό κατάθεσης και να επιστρέφει το επιτόκιο. Έστω ότι η τράπεζα δίνει επιτόκιο: ΤΕΙ Κρήτης - Πληροφορική Μηχανολογίας (Εργαστήριο) 3
Μήνες Επιτόκιο για κατάθεση μεταξύ 10000-49999.99 Επιτόκιο για κατάθεση 49999.99 1 μέχρι 3 μήνες 0.5% 0.7% 3 μέχρι 6 μήνες 1.0% 1.5% 6 μέχρι 12 μήνες 1.5% 2.3% πάνω από 12 μήνες 2.0% 3.0% int diarkeia; double epitokio, kef; printf("dwse diarkeia gia kata8esh: "); scanf("%d", &diarkeia); printf("dwse arxiko poso kefalaiou: "); scanf("%f", &kef); if(kef<10000) if(kef<50000) if(diarkeia<3) epitokio =0.5; if(diarkeia<6) epitokio =1.0; if(diarkeia<12) /* if(diarkeia>12) */ epitokio =2; /* if(kef>50000) */ ΤΕΙ Κρήτης - Πληροφορική Μηχανολογίας (Εργαστήριο) 4
if(diarkeia<3) epitokio =0.7; if(diarkeia<6) if(diarkeia<12) epitokio =2.3; //if(diarkeia>12) epitokio =3; printf("\nto epikokio einai: %.2f\n", epitokio); ΤΕΙ Κρήτης - Πληροφορική Μηχανολογίας (Εργαστήριο) 5