Τρίτη 3 Ιανουαρίου 2012

Ασκήσεις σε γλώσσα C (μέρος Β)

Η συνέχεια από το προηγούμενο μέρος ασκήσεων. Κατανόηση της δομής "if... else..." και χρήση μενού.


Άσκηση 1


Να γραφεί  πρόγραμμα σε C που με τη χρήση μενού μετατρέπει ευρώ σε δραχμές ή δολλάρια. Το πρόβλημα θα πρέπει να μπορεί να αποφύγει τη διαίρεση με το μηδέν.

#include <iostream>

int main()
{
int x;
printf("Menou\n1 euro se draxmes\n2 euro se dolaria\n");
scanf_s("%d", &x);
switch (x)
{
case 1: {
float euro, draxmes;
printf("dwse to poso se euro\n");
scanf_s("%f", &euro);
draxmes = euro * 340.75;
printf("to antistoixo poso se draxmes einai: %.2f\n", draxmes);
break;
}
case 2: {
float euro, dolars;
printf("dwse to poso se euro\n");
scanf_s("%f", &euro);
dolars = euro * 1.3454;
printf("to antistoixo poso de dolaria einai: %.2f\n", dolars);
break;
}
}
system("Pause");
return 0;
}




Άσκηση 2


Να γραφεί  πρόγραμμα σε C που διαβάζει τρια νούμερα από τον χρήστη. Αν το τρίτο είναι μεγαλύτερο του 10 τότε πολλαπλασιάζει τα 2 πρώτα νούμερα, αλλιώς τα προσθέτει.

#include <iostream>

int main()
{
float x, y, z, sum, quotient;
printf("dwse treis arithmous\n");
scanf_s("%f %f %f", &x, &y, &z);
if (z>10) {
quotient = x*y;
printf("to phliko twn duo prwtwn arithmwn einai: %.2f\n", quotient);
}
else {
sum = x + y;
printf("to athroisma twn duo prwtwn arithmwn einai: %.2f\n", sum);
}
system("Pause");
return 0;
}




Άσκηση 3


Να γραφεί  πρόγραμμα σε C που με τη χρήση μενού μαθαίνει αν ο χρήστης θα δώσει ακέραιο ή πραγματικό αριθμό. Αναλόγως διαβάζει τον αριθμό και τον εμφανίζει.

#include <iostream>

int main()
{
int x;
printf("Menou\n1 akeraios arithmos\n2 pragmatikos arithmos\n");
scanf_s("%d", &x);
switch (x)
{
case 1: {
int x;
printf("dwse akeraio arithmo\n");
scanf_s("%d", &x);
printf("o arithmos pou edwses einai o: %d\n", x);
break;
}
case 2: {
float x;
printf("dwse pragmatiko arihtmo\n");
scanf_s("%f", &x);
printf("o arithmos pou edwses einai o: %f\n", x);
break;
}
}
system("Pause");
return 0;
}




Άσκηση 4


Να γραφεί  πρόγραμμα σε C που με τη χρήση μενού υπολογίζει το τετράγωνο ή τον κύβο ενός αριθμού που έχει δώσει ο χρήστης.

#include <iostream>

int main()
{
int x;
printf("Menou\n1 tetragwno arihtmou\n2 kyvos arithmou\n");
scanf_s("%d", &x);
switch (x)
{
case 1: {
float x, y;
printf("dwse enan arihtmo\n");
scanf_s("%f", &x);
y = x*x;
printf("to tetragwno tou arithmou pou edwses einai: %.2f\n", y);
break;
}
case 2: {
float x, y;
printf("dwse enan arithmo\n");
scanf_s("%f", &x);
y = x*x*x;
printf("o kyvos tou arithmou pou edwses einai: %.2f\n", y);
break;
}
}
system("Pause");
return 0;
}




Άσκηση 5


Να γραφεί  πρόγραμμα σε C που υπολογίζει την υψομετρική διαφορά δύο καταφυγίων αφού διαβάσει τα υψόμετρα και των δύο. Το πρόγραμμα δεν επιστρέφει αρνητική τιμή. Φροντίζει έτσι ώστε η απάντηση να είναι πάντα ένας θετικός αριθμός.

#include <iostream>

int main()
{
float ypsos1, ypsos2, diafora;
printf("dwse to ypsos tou prwtou katafygiou\n");
scanf_s("%f", &ypsos1);
printf("dwse to ypsos tou deuterou katafygiou\n");
scanf_s("%f", &ypsos2);
if (ypsos1>ypsos2) {
diafora = ypsos1 - ypsos2;
}
else {
diafora = ypsos2 - ypsos1;
}
printf("h ypsometrikh diafora twn duo katafygiwn einai: %.2f\n", diafora);
system("Pause");
return 0;
}




Άσκηση 6


Να γραφεί πρόγραμμα σε C που να υπολογίζει την εξής μαθηματική παράσταση:
2A-3B/A+A*B+B αφού βεβαιωθεί ότι ο Α είναι μεγαλύτερος του 5 και ο Β είναι διάφορος του 0.

#include <stdio.h>
main()
{
    float A, B, x;
    printf("dwse enan arithmo megalutero tou 5\n");
    scanf("%f", &A);
    printf("dwse enan arithmo diaforo tou mhdenos\n");
    scanf("%f", &B);
    if ((A>5)&&(B!=0)) {
        x=2*A-3*B/A+A*B+B;
        printf("to apotelesma ths eksiswshs einai: %.2f", x);
    }
    else {
        printf("\a edwses lathos dedomena");
    }
}



Δεν υπάρχουν σχόλια: