Ηλεκτρισμός - C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Ηλεκτρισμός - C

Δημοσίευσηαπό UnKnown96 » 11 Απρ 2012, 11:15

Εδώ είναι ένα προγραμματάκι που έφτιαξα σε C για τις ασκήσεις του ηλεκτρισμού στην φυσική πρώτης λυκείου :) .

Κώδικας: Επιλογή όλων

#include <stdio.h>
//#include "windows.h"

int main (void) {

// SetConsoleOutputCP(1253);

double N, I, t, Q, V, R;
int answer;

printf ("Απλό πρόγραμμα για την λύση ασκήσεων φυσικής βασισμένες στους τύπους του ηλεκτρισμού.\n");

printf ("\nΠοιό από τα παρακάτω ζητάει η άσκηση;\n");
printf ("\n1. N (αριθμός ηλεκτρονίων)\n2. I (ένταση)\n3. t (χρόνος)\n4. Q (συνολικό φορτίο coulomb)\n5. V (τάση)\n6. R (αντίσταση)\n");
printf ("\nΑπάντηση: ");
scanf ("%d", &answer);

switch (answer) {

case 1:
printf ("\nΤο πρόγραμμα υποθέτει ότι το N περιέχει τον παράγοντα 10^19.\n");

printf ("\nΠόσο΄είναι το συνολικό φορτίο coulomb; ");
scanf ("%lf", &Q);

printf ("\nΟ αριθμός ηλεκτρονίων είναι:\n");
printf ("N = Q / qe => N = %g / (1.6 * 10^-19) => N = %g * 10^19\n", Q, Q / 1.6);
break;

case 2:
printf ("\nΤι από τα παρακάτω δίνει η άσκηση;");
printf ("\n1. Συνολικό φορτίο coulomb και χρόνο.\n2. Τάση και αντίσταση.\n");
printf ("\nΑπάντηση: ");
scanf ("%d", &answer);

if (answer == 1) {
printf ("\nΠόσο είναι το συνολικό φορτίο coulomb; ");
scanf ("%lf", &Q);

printf ("Πόσος είναι ο χρόνος; ");
scanf ("%lf", &t);

printf ("\nΗ ένταση είναι:\n");
printf ("I = Q / t => I = %g / %g => I = %g A\n", Q, t, Q / t);
}

else if (answer == 2) {
printf ("\nΠόση είναι η τάση; ");
scanf ("%lf", &V);

printf ("Πόση είναι η αντίσταση; ");
scanf ("%lf", &R);

printf ("\nΗ ένταση είναι:\n");
printf ("I = V / R => I = %g / %g => I = %g A\n", V, R , V / R);
}

else printf ("\nΗ απάντηση μπορεί να είναι 1 ή 2.");
break;

case 3:
printf ("\nΠόσο είναι το συνολικό φορτίο coulomb; ");
scanf ("%lf", &Q);

printf ("Πόση είναι η ένταση; ");
scanf ("%lf", &I);

printf ("\nΟ χρόνος είναι:\n");
printf ("I = Q / t => t = Q / I => t = %g / %g => %g sec\n", Q, I, Q / I);
break;

case 4:
printf ("\nΤο πρόγραμμα υποθέτει ότι το N περιέχει τον παράγοντα 10^19.\n");

printf ("\nΤι από τα παρακάτω σου δίνει η άσκηση;\n");
printf ("\n1. Ένταση και χρόνο\n2. Αριθμό ηλεκτρονίων\n");
printf ("\nΑπάντηση: ");
scanf ("%d", &answer);

if (answer == 1) {
printf ("\nΠόση είναι η ένταση; ");
scanf ("%lf", &I);

printf ("Πόσος είναι ο χρόνος; ");
scanf ("%lf", &t);

printf ("\nΤο συνολικό φορτίο coulomb είναι:\n");
printf ("I = Q / t => Q = I * t => Q = %g * %g => Q = %g C\n", I, t, I * t);
}

else if (answer == 2) {
printf ("\nΤο πρόγραμμα υποθέτει ότι το N περιέχει τον παράγοντα 10^19.\n");

printf ("\nΠόσος είναι ο αριθμός ηλεκτρονίων; ");
scanf ("%lf", &N);

printf ("\nΤο συνολικό φορτίο coulomb είναι:\n");
printf ("N = Q / qe => Q = N * qe => Q = %g * 10^19 * 1.6 * 10^-19 => Q = %g C\n", N, N * 1.6);
}

else printf ("\nΗ απάντηση μπορεί να είναι 1 ή 2.\n");
break;

case 5:
printf ("\nΠόση είναι η ένταση; ");
scanf ("%lf", &I);

printf ("Πόση είναι η αντίσταση; ");
scanf ("%lf", &R);

printf ("\nΗ τάση είναι:\n");
printf ("I = V / R => V = I * R => V = %g * %g => V = %g v\n", I, R, I * R);
break;

case 6:
printf ("\nΠόση είναι η τάση; ");
scanf ("%lf", &V);

printf ("Πόση είναι η ένταση; ");
scanf ("%lf", &I);

printf ("\nΗ αντίσταση είναι:\n");
printf ("I = V / R => R = V / I => R = %g / %g => R = %g Ω\n", V, I, V / I);
break;

default:
printf ("\nΗ απάντηση μπορεί να είναι από 1 εώς 6.\n");
break;
}

// getch();
return 0;
}
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Ηλεκτρισμός - C

Δημοσίευσηαπό simosx » 11 Απρ 2012, 16:38

Καλή δουλειά.
Προτείνω να βάλεις τον κώδικα σε κάποιο αποθετήριο git, κατά τις οδηγίες στο https://forum.ubuntu-gr.org/viewtopic.php?f=9&t=19319
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron