Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schreibe ein Programm, das "2+2=5" ausgibt!
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #21
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Noch ein 100% standardkonformes C-Programm:

Code:
#include <stdio.h>

int main() {
    unsigned int four = 4, result = 2 + 2;

    if (four - result <= -1) {
        printf("result is 5 (or more)!\n");
    } else {
        printf("result is 4!\n");
    }

    return 0;
}
(Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2014 22:23 von gandro.)
28.10.2014 22:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #22
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Ja unsigned, haha :D

Naja bin weg für heute, macht mal weiter.
28.10.2014 22:05
Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.843
Registriert seit: Feb 2010
Beitrag #23
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
So, das ist jetzt zwar unglaublich billig, aber …
Code:
#!/usr/bin/runhaskell
main :: IO ()
main = do
    let 2 + 2 = 5 in
        putStrLn $ "2 + 2 = " ++ show (2 + 2)
Ein haskell-compiler foo.hs && ./foo tut freilich auch.

Auch lustig, von shiona_ aus #haskell:
Code:
data MyNum = MyNum Integer

instance Num MyNum where
  (MyNum 2) + (MyNum 2) = MyNum (5)
  (MyNum x) + (MyNum y) = MyNum (x + y)
  (MyNum x) - (MyNum y) = MyNum (x - y)
  (MyNum x) * (MyNum y) = MyNum (x * y)
  abs (MyNum x) = MyNum (abs x)
  fromInteger = MyNum

instance Show MyNum where
  show (MyNum x) = show x


main = do
  let foo = 2 + 2 :: MyNum
  print foo

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
(Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2014 22:27 von thosch97.)
28.10.2014 22:08
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #24
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Code:
public class Wrong {
    public static void main(String[] args) {
        int two_millions = 2_000_000;
        int one_thousand = 0_001_000;
        int two_thousand = two_millions / one_thousand;

        int two = two_thousand / 1_000;
        System.out.format("2 + 2 = %d\n", two + 2);
    }
}
(Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2014 22:44 von gandro.)
28.10.2014 22:36
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.843
Registriert seit: Feb 2010
Beitrag #25
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Auflösung zu gandros letztem (die alte Version, nach C übersetzt): https://i.imgur.com/g8OYXex.png

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
28.10.2014 22:49
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #26
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Und noch ein einfaches JS:

Code:
function count_even(upto) {
    count = 0;
    for (x = 0; x < upto; x++) {
        if (x % 2 == 0) {
            count++;
        }
    }
    return count;
}

function twoplustwo() {
    x = 2;
    y = count_even(3);

    return x + y;
}

console.log("count_even(3) = " + count_even(3));
console.log("2 + 2 = " + twoplustwo());

Ausgabe:
count_even(3) = 2
2 + 2 = 5


count_even zählt alle Zahlen kleiner "upto" welche durch zwei teilbar sind. Also count_even(3) gibt korrekterweise 2 zurück (0 und 2).
(Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2014 23:41 von gandro.)
28.10.2014 23:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
s4ndwichMakeR Offline
Realitätsfeinmotoriker‮

Beiträge: 5.195
Registriert seit: Jul 2008
Beitrag #27
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Au ja, endlich Code Golf im WHF.

Dann dauert’s hoffentlich nicht mehr lange, bis wir alle Stack-Exchange-Sites nachgebildet haben. :D

• • • – • – – • – –
29.10.2014 07:36
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Der Doktor Offline
%0|%0

Beiträge: 7.872
Registriert seit: Dec 2008
Beitrag #28
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
(29.10.2014 07:36)s4ndwichMakeR schrieb:  Au ja, endlich Code Golf im WHF.

Dann dauert’s hoffentlich nicht mehr lange, bis wir alle Stack-Exchange-Sites nachgebildet haben. :D

Mehr Challenges pls

Es ist besser nicht zu moderieren als falsch zu moderieren
29.10.2014 15:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
chiaki Offline
Die Pommesfee

Beiträge: 12.554
Registriert seit: Jul 2008
Beitrag #29
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
gabs nicht ne möglichkeit in c den + operator zu umdefinieren?
31.10.2014 10:19
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
CHRiSNEW Offline
Internetblasensammler

Beiträge: 2.864
Registriert seit: Jul 2008
Beitrag #30
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
(31.10.2014 10:19)chiaki schrieb:  gabs nicht ne möglichkeit in c den + operator zu umdefinieren?

C++ kann sowas mit operators. Ist allerdings eher dafür gedacht, dass man Klassen mit primitiven Operanten ansprechen kann. Ich hab das ganz gern genutzt.

Z.B.
Code:
MyClass MyClass::operator + (MyClass &other) {
MyClass res;
res.a = a + other.a;
res.b = b + other.b;
return res;
}

(Dieser Beitrag wurde zuletzt bearbeitet: 31.10.2014 12:31 von CHRiSNEW.)
31.10.2014 12:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste