Wechselgeld Rechner in C?

Ich habe den folgenden Code:

#include <stdio.h>

int main(void)
{
    /* declarate variables */
    float price, paid, change;
    int cents;
    int rest;
    int cent1;
    int cent2;
    int cent5;
    int cent10;
    int cent20;
    int cent50;
    int eur1;
    int eur2;

    /* print out price and paid amount */
    printf("Rechnungsbetrag: ");
    scanf("%f", &price);

    printf("Erhaltener Betrag: ");
    scanf("%f", &paid);

    /* calculate the change as float */
    change = paid - price;

    printf("======================\n");
    printf("Rückgeld: %.2f EUR\n", change);
    printf("======================\n");

    /* calculate the change in cents */
    cents = change * 100;


    eur2   = cents / 200;
    rest = cents % 200;

    eur1   = rest / 100;
    rest = cents % 100;

    cent50 = rest / 50;
    rest = cents % 50;

    cent20 = rest / 20;
    rest = cents % 20;

    cent10 = rest / 10;
    rest = cents % 10;

    cent5  = rest / 5;
    rest = cents % 5;

    cent2  = rest / 2;
    rest = cents % 2;

    cent1  = rest / 1;


    printf("1 Cent:  %d\n", cent1);
    printf("2 Cent:  %d\n", cent2);
    printf("5 Cent:  %d\n", cent5);
    printf("10 Cent: %d\n", cent10);
    printf("20 Cent: %d\n", cent20);
    printf("50 Cent: %d\n", cent50);
    printf("1 EUR:   %d\n", eur1);
    printf("2 EUR:   %d\n", eur2);


    return 0;
}

Es werden zwei Werte Eingeben, einmal den Rechnungspreis und den erhaltenen Betrag, dann wird das Wechselgeld ausgerechnet. Danach soll die Anzahl der jeweiligen Münzen errechnet werden, die es benötigt um den Betrag des Wechselgeldes zu erreichen.

Wenn ich, zum Beispiel, als Rechnungsbetrag 1.50 habe, und als Erhaltenen Betrag 2.00, dann gibt es mir 1 50 Cent münze und eine 10 cent münze aus.

Ich habe verschiedene Beträge ausprobiert und es kommt immer diese extra 10 Cent Münze raus.

Wie kann ich das beheben?

Computer, Linux, Code, Programmiersprache, Algorithmus, C (Programmiersprache)
Warum erkennt Windows 11 die Festplatte nicht mehr?

Hi, ich habe in den letzten Tagen etwas am Pc rumgebastelt. Er ist gut 10 Jahre alt und ich habe es jetzt auf inoffiziellem Weg geschafft Windows 11 zu installieren. Eigentlich ist er ja zu alt dafür, aber er läuft sogar flotter als vorher mit Windows 10.

Windows ist auf einer 256GB SSD installiert. Des weiteren hab ich noch eine 4TB HDD als zweite Festplatte. (Und noch eine weitere mit 500GB) Die 4TB lief unter Windows 10 auch Jahre lang ganz normal. Erst als ich das neue Windows installieren wollte, ist mir eingefallen, dass ja noch weitere Festplatten drin sind. Also hab ich Abgebrochen, Rechner aus, alle Festplatten außer der SSD vom Strom getrennt, damit bei der Installation nur ja nichts schiefgehen kann. Aber wie es kommen musste ist leider doch etwas schiefgegagen. Die 4TB Festplatte wird unter Windows 11 nicht mehr erkannt! Also im Explorer gar nicht erst angezeigt. (die andere wird ganz normal angezeigt)

In der Datenträgerverwaltung zeigt er mir an, die Festplatte hätte 3 Partitionen. Eine "GPT-Schutzpartition" mit 465,75GB, eine nicht zugeordnete mit 1582,25GB und noch eine nicht zugeordnete mit 1678,02GB. Dabei hatte diese Festplatte doch immer nur eine einzige Partition! Ich hab sie darauf mal ausgebaut und an einen ganz alten Linux Rechner angeschlossen... erst hat er sie auch nicht gefunden. Einmal Testdisk ausgeführt und alles war wieder da. Eine Partition, und alle Daten sind noch drauf! Genau wie es immer war. Festplatte wieder in den neu aufgesetzten Windows 11 Rechner eingebaut... immer noch diese 3 Partitionen und nix im Explorer. Kann mir das mal jemand erklären? Warum kann ich mit Windows 11 nicht auf die Festplatte zugreifen?? Warum zeigt Windows 11 völlig andere Partitionen an als Linux oder früher Windows 10?

Bei der Installation auf die SSD hat Windows auch rumgezickt und wollte irgend eine GPT Partition. Ich hab keine Ahnung was das ist, aber ich musste die SSD auch erst mit dem anderen Rechner formatieren bevor sich Windows installieren lies. Kann es sein, dass Windows 11 irgend ein sonderbares neues Format will oder so? Ich kann mir das mit diesen Partitionen nicht erklären. (Es sollte nur eine in ntfs sein.) Und ein neues Volumen erstellen könnte ich in der Datenträgerverwaltung auch nur auf einer der Partitionen, alles andere ist ausgegraut.

Gibt es eine Möglichkeit das irgendwie zu beheben und auf meine Daten zuzugreifen wie vorher auch?

Backup hab ich zum Glück vorher gemacht! Wäre trotzdem schöner wenn er sie einfach normal erkennen würde wie früher.

Windows, Linux, Festplatte, HDD, Partition, Windows 11
Wie mache ich eine ziemlich spezielle Linux Distro?

Es wird vielleicht etwas länger werden, aber das sollte nicht so kompliziert sein.

Also, ich möchte aus meinem Raspberry Pi meine eigene Spielekonsole machen. Und ich meine nicht einfach: RetroPie installieren oder sowas. Ich möchte nicht, das meine Konsole einfach nur ein Emulator ist.

Erstmal: Warum möchte ich das machen? - Weil ich da Lust drauf habe. Ich habe diese Idee seit Monaten in meinem Kopf, und werde sie nicht los, bis ich es endlich gemacht habe.

Also, ich möchte meine eigene Linux-Distro machen, für meine eigene Konsole (Der Raspberry Pi, wo ich die Distro drauflade). Warum Linux-Distro? Weil ein komplett eigenes Betriebssystem quasi unmöglich ist.

Was soll die Distro können?

Sie soll ziemlich ähnlich einer PS1 sein (Einziges Beispiel von mir, da ich sonst nicht so wirklich eine vergleichbare Konsole kenne.) Also: Kein Desktop, kein Dateimanager, kein Texteditor, nichts. Nur eine einfache Instanz von cmd (Ich weiß nicht wie dass in Linux heißt, ich benutze hauptsächlich Windows.) welches aber nur Python installiert hat, und bei jedem Start einfach nur ein Python Script startet.

Warum Python? - Ich habe meine eigene Programmiersprache in Python geschrieben, auf die meine Spiele basieren sollen. Meine Programmiersprache ist nicht Grafisch oder so, sondern einfach nur Konsole, wie JavaScript (Standalone). Ich weiß, das ist nicht gerade "spiel-isch" um Spiele zu erstellen, aber Hey! Ich will es trotzdem.

Also, Ich drücke den An-Knopf auf meinem Pi, ein Startup-Jingle wird abgespielt mit dem Logo, python startet im Hintergrund shell.py (Die shell für meine Programmiersprache) welche direkt ein Skript ausführt (home.tlps, ausgeführt durch start("home.tlps"), welches ich direkt in der shell.py für die Konsole implementieren werde.) und dann einfach meine Programmiersprachen-Shell anzeigt, mit dem home.tlps Programm welches ich bereits geschrieben habe, und halt Spiele vom Internen Speicher anzeigt, abspielt, etc. Das ist alles in meiner Sprache schon erstellt worden.

Also Kurz: Eine Linux-Distro, welche beim Start nicht diesen ganzen Mount-Gibberisch und so anzeigt, kurz das Logo einblendet, den Startup-Jingle abspielt, cmd in Vollbild startet, und automatisch ein Python-Skript ausführt.

Eigentlich ganz einfach oder? Nur wie mache ich die Distro?

Betriebssystem, Linux, Konsolen, Distribution, Programmiersprache, Linux-Distribution
Ubuntu 20.04 oder anderes Linux auf Laptop ohne USB nutzen?

Hallo,

ich habe mir mit Rufus Linux Ubuntu auf einen Stick gemacht. Ich habe die Entscheidung zwischen "Testinstallation" und volle Installation.

Die testinstallation funktioniert, aber man muss eben den Stick im Laptop lassen und alles wird gelöscht nach einem Neustart.

Ich habe es gestern nach tagelangem (Ich kenne mich mit sowas garnicht aus,aber bekomme bisschen Hilfe und finde vieles auch selber heraus), nach tagelangem Versuchen hatte ich die Vollversion installiert, aber es funktioniert auch nur mit einem Stick im Laptop, während der Nutzung. Ich habe auch keine Festplatte mehr, aber einen 120 GB Stick.

Meine Fragen sind jetzt:

1. Kann man Ubuntu überhaupt ohne Stick Nutzen,nachdem man es mit dem USB installiert hat? Wenn nicht, welches Linux funktioniert ohne Stick,nach Installation, sodass nicht immer alles gelöscht wird nach dem Neustart und ich auch Steam und Spiele nutzen kann.

2. Wenn Ubuntu nur mit Stick läuft, ist es möglich Steam und spiele auf den Stick zu installieren und diese zu nutzen? Habe auch noch einen weiteren Stick, falls man den extra für Spiele braucht und nutzen kann.

3. Ich hatte nach der Partitionseinteilung und vollen Installation kein Speicherplatz frei für installationen wie Spiele. Ich musste erstmal rausfinden wie man die blöden Partitionen macht, habe aber wohl was falsch gemacht, wenn ich kein Speicher frei habe. Könnt ihr mir da helfen, mir beschreiben, wie man richtig partitionen einteilt, sodass ich dann auch Speicherplatz habe? Falls das überhaupt möglich ist.

Ich will einfach nur Steam und Spiele nutzen können, alles andere ist egal ^^. Mit oder ohne Stick bei der Nutzung,egal.

Windows lässt sich nicht installieren, weil meine Festplatte kaputt ist. Und ich bin pleite und kann mir keine neue leisten.

4. Oder kann man Windows auch auf einen Stick installieren, ohne Festplatte? Windows to go wird ja nicht mehr supportet, das hatte ich auch versucht aber hat bei mir nicht geklappt, dann bin ich auf Ubuntu gestoßen.

Danke euch fürs durchlesen schonmal und für jede Hilfe bin ich dankbar !

Windows, Linux, Ubuntu, USB-Stick, Windows Installation
Warum ist meine WiFi Geschwindigkeit auf Arch total langsam?

Hallo,

(geschrieben auf Windows10) Wie im Titel erwähnt funktioniert das Internet bzw. das Wifi total langsam auf meiner Arch Distro(mit KDE Plasma). Zurzeit nutze ich NetworkManager und habe auch keine anderen im Hintergrund laufen was Konflikte verursachen könnte. Sobald ich mich mit meinen Router verbinde, funktioniert es einwandfrei für 10s bis ich gar nichts mehr öffnen kann und google 2min braucht um zu laden.

Zurzeit nutzt mein Laptop den Qualcomm Atheros QCA61x4A Wireless Network Adapter und ich dualboote auch mit Windows 10. Darauf funktioniert das Internet einwandfrei schnell. Ich habe auch in zahlreichen Forums geschaut aber für mich fand ich keine Lösung. Es gab auch etwas in den Einstellungen was mich überraschte. Ich kann die Art vom Netzwerk ändern also in "Infrastruktur", "AP" und "Zugangspunkt". Wenn ich zu Zugangspunkt wechsel, dann kann ich zwischen 5GHZ und 2.5GHZ wechseln(so hab ich es wahrgenommen). Dann wurde mir mein Router zwei mal angezeigt und wenn ich versuchte mich neu zu verbinden, dann will es sich nicht mehr verbinden. Nur wenn ich den Modus wieder auf "Infrastruktur" stelle.

Ich brauche wirklich hilfe weil es sich total falsch anfühlt mit so einem Internet zu arbeiten, ich bin noch ein Neuling also bitte nicht zu streng mit meinem Problem. Ich bin für jede Hilfe dankbar

Internet, WLAN, Internetverbindung, Linux, Netzwerk, FRITZ!Box, KDE, Arch Linux, Qualcomm
DDNS Updater too many requests?

Hi Community,

ich wollte meinen FlexDNS (DDNS) bei "Do.de (Domain-Offensive)" und den OpenDNS (cisco) server per "ddclient" updaten. Leider gibt er mir folgende Fehler aus:

aroth@ddclient:~$ ddclient -file ddns.conf -verbose -debug -foreground 

WARNING: file ddns.conf: Cannot open file 'ddns.conf'. (No such file or directory)
stat() on closed filehandle FD at /usr/bin/ddclient line 1471.
Use of uninitialized value $mode in bitwise and (&) at /usr/bin/ddclient line 1472.
-o on closed filehandle FD at /usr/bin/ddclient line 1477.
-w on closed filehandle FD at /usr/bin/ddclient line 1477.
Use of uninitialized value $mode in bitwise and (&) at /usr/bin/ddclient line 1480.
readline() on closed filehandle FD at /usr/bin/ddclient line 1487.
WARNING: file ddns.conf: Cannot open file 'ddns.conf'. (No such file or directory)
stat() on closed filehandle FD at /usr/bin/ddclient line 1471.
Use of uninitialized value $mode in bitwise and (&) at /usr/bin/ddclient line 1472.
-o on closed filehandle FD at /usr/bin/ddclient line 1477.
-w on closed filehandle FD at /usr/bin/ddclient line 1477.
Use of uninitialized value $mode in bitwise and (&) at /usr/bin/ddclient line 1480.
readline() on closed filehandle FD at /usr/bin/ddclient line 1487.
WARNING: file /var/cache/ddclient/ddclient.cache: Cannot open file '/var/cache/ddclient/ddclient.cache'. (Permission denied)
stat() on closed filehandle FD at /usr/bin/ddclient line 1471.
Use of uninitialized value $mode in bitwise and (&) at /usr/bin/ddclient line 1472.
-o on closed filehandle FD at /usr/bin/ddclient line 1477.
-w on closed filehandle FD at /usr/bin/ddclient line 1477.
Use of uninitialized value $mode in bitwise and (&) at /usr/bin/ddclient line 1480.
readline() on closed filehandle FD at /usr/bin/ddclient line 1487.
=== opt ====
opt{cache}              : <undefined>
opt{cmd}               : <undefined>
opt{cmd-skip}            : <undefined>
opt{cmdv4}              : <undefined>
opt{cmdv6}              : <undefined>
opt{curl}              : <undefined>
opt{daemon}             : <undefined>
opt{debug}              : 1
opt{exec}              : <undefined>
opt{facility}            : <undefined>
opt{file}              : ddns.conf
opt{force}              : <undefined>
opt{foreground}           : 1
opt{fw}               : <undefined>
opt{fw-banlocal}           : CODE(0x564232d2c628)
opt{fw-login}            : <undefined>
opt{fw-password}           : <undefined>
opt{fw-skip}             : <undefined>
opt{fw-ssl-validate}         : <undefined>
opt{fwv4}              : <undefined>
opt{fwv4-skip}            : <undefined>
opt{fwv6}              : <undefined>
opt{fwv6-skip}            : <undefined>
opt{geturl}             : <undefined>
opt{help}              : <undefined>
opt{host}              : <undefined>
opt{if}               : <undefined>
opt{if-skip}             : CODE(0x564232d2c628)
opt{ifv4}              : <undefined>
opt{ifv6}              : <undefined>
opt{ip}               : <undefined>
opt{ipv4}              : <undefined>
opt{ipv6}              : <undefined>
opt{list-devices}          : CODE(0x564232ef0ee0)
opt{list-protocols}         : CODE(0x564232f23c00)
opt{list-web-services}        : CODE(0x564232f49e50)
opt{login}              : <redacted>
opt{mail}              : <undefined>
opt{mail-failure}          : <undefined>
opt{max-interval}          : 2592000
opt{max-warn}            : <undefined>
opt{min-error-interval}       : 300
opt{min-interval}          : 30
opt{options}             : <undefined>
opt{password}            : <redacted>
opt{pid}               : <undefined>
opt{postscript}           : <undefined>
opt{priority}            : <undefined>
opt{protocol}            : <undefined>
opt{proxy}              : <undefined>
opt{query}              : <undefined>
opt{quiet}              : 0
opt{retry}              : <undefined>
opt{server}             : <undefined>
opt{ssl}               : <undefined>
opt{ssl_ca_dir}           : <undefined>
opt{ssl_ca_file}           : <undefined>
opt{syslog}             : <undefined>
opt{test}              : <undefined>
opt{timeout}             : <undefined>
opt{use}               : <undefined>
opt{usev4}              : <undefined>
opt{usev6}              : <undefined>
opt{verbose}             : 1
opt{web}               : <undefined>
opt{web-skip}            : <undefined>
opt{web-ssl-validate}        : <undefined>
opt{webv4}              : <undefined>
opt{webv4-skip}           : <undefined>
opt{webv6}              : <undefined>
opt{webv6-skip}           : <undefined>
=== globals ====
globals{debug}            : 1
globals{file}            : ddns.conf
globals{foreground}         : 1
globals{quiet}            : 0
globals{verbose}           : 1
=== config ====
=== cache ====

Durch der Zeichenbegrenzung schreibe ich weitere Infos in die Kommentare...

Vielen Dank schonmal

GolanX

Linux, Netzwerk, IT, DynDNS, Debian

Meistgelesene Fragen zum Thema Linux