/* Ε.Α.Π. Πληροφορική Αθανασίου Κωνσταντίνος Α.Μ. 170612 ΗΛΕ-42 2η Γραπτή Εργασία - ΠΛΗ10 Υποεργασία 1.A.b.:Ισότητα αριθμητικών παραστάσεων */ #include /*Ορίζουμε τις σταθερές μας ώστε να προσαρμόζεται ευκολότερα το πρόγραμμα σε αλλαγές*/ #define MIN_N 100 #define MAX_N 1000 int main() { /*Ορισμός μεταβλητών*/ int i; int N; long long SUM1 = 0; long long SUM2 = 0; /*Τυπώνει επικεφαλίδα και ζητάει είσοδο από χρήστη*/ printf("### Ισότητα αριθμητικών παραστάσεων ###\n"); printf("Δώσε αριθμό μεγαλύτερο ή ίσο του %d και μικρότερο ή ίσο του %d: ", MIN_N, MAX_N); scanf("%d", &N); /*Αμυντικός προγραμματισμός , έλεγχος αριθμού εισόδου χρήστη*/ while (N < MIN_N || N > MAX_N) { printf("Προσοχή: ο αριθμός Ν πρέπει να είναι μεγαλύτερος ή ίσος του %d και μικρότερος ή ίσος του %d\n", MIN_N, MAX_N); printf("Δώσε αριθμό μεγαλύτερο ή ίσο του %d και μικρότερο ή ίσο του %d: ", MIN_N, MAX_N); scanf("%d", &N); } /*Υπολογισμός αθροισμάτων Τύπου 1 και Τύπου 2*/ for (i = 1; i <= N; i++) { SUM1 +=(long long) i*i*i; SUM2 += (long long) i; } SUM2 = SUM2 * SUM2; /*Υπολογισμός τετραγώνου */ /*Τυπώνει τα αθροίσματα Τύπου 1 και Τύπου 2*/ printf("Το άθροισμα SUM1 με βάση τον Τύπο 1 είναι: %lld\n", SUM1); printf("Το άθροισμα SUM2 με βάση τον Τύπο 2 είναι: %lld\n", SUM2); /*Έλεγχος ισότητας των δύο αθροισμάτων και τύπωμα ανάλογα αν ισχύει ή όχι*/ if ( SUM1 == SUM2) { printf("Το θεώρημα ισχύει\n"); } else { printf("Το θεώρημα δεν ισχύει\n"); } return 0; }