Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.
Sers,
ich habe hier den CBuilder5, und musste seit langem mal wieder ein Programm schreiben aber der Compiler stürtzt bei jedem Programm was ich schreibe immer ab beim compilieren wenn er keinen Fehler findet
Könnte ihr mir sagen ob das Programm laufen müsste?
Danke!
[small]#include <stdio.h> //Standard-Inpur-Output-Funktion
#include <conio.h> //Console_Input-Output-Funktion
int main (void)
{
/*Konstanten*/
int AE = 150000000, licht_geschwindigkeit = 300000;
/*Variablen für die Aufgbenteile*/
int zeit_sonne_erde, zeit_sonne_jupiter, zeit_erde_jupiter;
int t1, t2, t3; /*Variablen zur formatierung der zeit*/
char choice;
/*aufgabe 4.1*/
zeit_sonne_erde = AE/licht_geschwindigkeit;
/*Formatierung der Zeit*/
t1 = zeit_sonne_erde % 60; /*sekunden*/ zeit_sonne_erde = (zeit_sonne_erde - t1)/60;
t2 = zeit_sonne_erde % 60; /*minuten*/ zeit_sonne_erde = (zeit_sonne_erde - t2)/60;
t3 = zeit_sonne_erde; /*stunden*/
printf("Zeit Sonne-Erde: %d : %d : %d\n", t1,t2,t3);
/*aufgabe 4.2*/
zeit_sonne_jupiter = 5.2*AE/licht_geschwindigkeit;
/*Formatierung der Zeit*/
t1 = zeit_sonne_jupiter % 60; /*sekunden*/ zeit_sonne_jupiter = (zeit_sonne_jupiter - t1)/60;
t2 = zeit_sonne_jupiter % 60; /*minuten*/ zeit_sonne_jupiter = (zeit_sonne_jupiter - t2)/60;
t3 = zeit_sonne_jupiter; /*stunden*/
printf("Zeit Sonne-Jupiter: %d : %d : %d\n", t1,t2,t3);
/*aufgabe 4.3 und 4.4*/
printf("Berechnung der Entfernung Jupiter-Erde in (K)onjugation oder (O)pposition?");
scanf("%c", &choice);
if (choice == 'k' || choice == 'K')
zeit_erde_jupiter = zeit_sonne_jupiter - zeit_sonne_erde;
else
zeit_erde_jupiter = zeit_sonne_jupiter + zeit_sonne_erde;
/*Formatierung der Zeit*/
t1 = zeit_erde_jupiter % 60; /*sekunden*/ zeit_erde_jupiter = (zeit_erde_jupiter - t1)/60;
t2 = zeit_erde_jupiter % 60; /*minuten*/ zeit_erde_jupiter = (zeit_erde_jupiter - t2)/60;
t3 = zeit_erde_jupiter; /*stunden*/
printf("Zeit Erde-Jupiter: %d : %d : %d\n", t1,t2,t3);
/*Aufgabe 4.7*/
/*ein Lichtjahr ist die Strecke die das Licht in einem Jahr zurücklegt
also: 60*60*24*365*300000km = 9.4608*10^12 km hatte keine lust mehr das zu machen und weiss auch nicht genau wie das geht*/
getch();
clrscr();
return 0;
}
[/small]
"Die Signatur der modernen Welt sind Angst und Depressionen"
Die Welt zu sehen heißt nicht sie zu verstehen und wenn du meinst sie zu verstehen, dann sage ich du bist blind[/CENTER]
"The scanf function reads data from the standard input stream stdin and [green]writes the data into the location given by argument[/green]. Each argument must be [green]a pointer to a variable[/green] of a type that corresponds to a type specifier in format."
:>
I feel sorry for people who don't drink. When they wake up in the morning, that's as good as they're going to feel all day - Frank Sinatra / Josh Ward
Erstmal THX!
Ich habe nun 15min gebraucht um das überhaupt hier Lesen zu können Das Forum spackt mal wieder.
Habe nun int in double geändert.
Sollte das Prog denn nun ansich laufen?
"Die Signatur der modernen Welt sind Angst und Depressionen"
Die Welt zu sehen heißt nicht sie zu verstehen und wenn du meinst sie zu verstehen, dann sage ich du bist blind[/CENTER]
mit nem andern compiler kann das aber schon wieder anders aussehn. aber nur weil die maschine 32bit is, sinds die ints noch lange nicht :>
Deshalb gibt's ja auch
stdint.h
und
ieee754.h
Es gibt ja Bücher wie den ANSI-C-Standard ( http://www.ucalgary.ca/~bgwong/n869.pdf ), in denen man das nachlesen kann. Da findet man auch in anderen Büchern selten zu findende sachen wie imaginäre und komplexe Zahlen (complex.h) und auch imaginäre und komplexe NANs, infs usw.
-----------------------------------------------------------
/* Call subroutine, e. g. ISR, at *VECTOR e. g. from the IVT. */
# define mc_V_SUBROUTINE(VECTOR) (*(void(**)(void))(VECTOR))()