Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schreibe ein Programm, das "2+2=5" ausgibt!
thosch97 Offline
All things have a right to grow

Beiträge: 9.843
Registriert seit: Feb 2010
Beitrag #1
Schreibe ein Programm, das "2+2=5" ausgibt!
Nein, ein einfaches main = putStrLn "2+2=5" :: IO () ist nicht gemeint.
Es geht darum, ein Programm zu schreiben, von dem man meint, es berechnet 2+2, das Ergebnis am Ende aber 5 lautet. Das ganze soll zum einen erstmal funktionieren und als Bonus noch so wirr wie möglich sein.

Ich hab hier mal ein Beispiel:
Code:
#include "stdio.h"

int main(void)
{
        int twoplustwo = 2 + 2;
        printf("2 + 2 = %d\n", twоplustwo);
        return 0;
}

Zitat:[0 running job(s)] {history#9284} 17:07:18 2014-10-28
qsuscs@tatooine /tmp/tmp.MOEpELaRMe
% cat foo.c
#include "stdio.h"

int main(void)
{
int twoplustwo = 2 + 2;
printf("2 + 2 = %d\n", twоplustwo);
return 0;
}
[0 running job(s)] {history#9285} 17:07:23 2014-10-28
qsuscs@tatooine /tmp/tmp.MOEpELaRMe
% clang foo.c -o foo
[0 running job(s)] {history#9286} 17:07:26 2014-10-28
qsuscs@tatooine /tmp/tmp.MOEpELaRMe
% ./foo
2 + 2 = 5

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 17:07 von thosch97.)
28.10.2014 17:06
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 #2
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
cat stdio.h
28.10.2014 17:40
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 #3
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
(28.10.2014 17:40)gandro schrieb:  cat stdio.h

#include <stdio.h>
int twоplustwo = 5;

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 17:51
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.499
Registriert seit: Aug 2008
Beitrag #4
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Code:
<?php
   $twoPlusTwo = 2+2;
   echo '2 + 2 = '.$twoPlusTwo++;

[Bild: winfreak_32972_14.png]
(Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2014 18:06 von winfreak.)
28.10.2014 18:05
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 #5
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Oh, das ist auch schön, grad im Interweb gefunden (GCC nutzen):
Code:
#include <stdio.h>

int main(void)
{
        int a=3, b=2;
        printf("%d + %d = %d", --a, b, a+b);
        return 0;
}

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 18:27
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 #6
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Code:
#include <stdio.h>

int main() {
    /* okay, I got this.. we want to calculate two plus two */
    int two = '2'+'2';

    /* so we have two, add it to itself, should be four */
    two = two + two;

    /* wait! this is wrong.. two is eight, let's fix this! */
    two = two / '4'; /* yes, eight divided by four is two. */

    /* now we can add two to it */
    printf("2 + 2 = %d\n", two + 2);

    return 0;
}
(Dieser Beitrag wurde zuletzt bearbeitet: 28.10.2014 19:09 von gandro.)
28.10.2014 19:06
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Xaar Offline
Wahnsinnige Geschwindigkeit - und los!

Beiträge: 26.076
Registriert seit: Jul 2009
Beitrag #7
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
Mal - von mir als Nicht-Programmierer - 'ne Frage: Welchen Sinn soll das Ganze denn haben?

«Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
"Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken b1 -> Hardware, die ich suche
28.10.2014 19:08
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Commodore-Freak Offline
Mit Velocity Engine

Beiträge: 5.309
Registriert seit: Jul 2008
Beitrag #8
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
10 PRINT "2+2=5"
28.10.2014 19:12
Webseite des Benutzers besuchen 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 #9
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
(28.10.2014 19:08)Xaar schrieb:  Mal - von mir als Nicht-Programmierer - 'ne Frage: Welchen Sinn soll das Ganze denn haben?
Spass an der Freude.. und es zeigt nette Cornercases von Programmiersprachen auf (zum Beispiel dass die Evaluationsreihenfolge von Parametern in C nicht definiert ist).
28.10.2014 19:13
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Xaar Offline
Wahnsinnige Geschwindigkeit - und los!

Beiträge: 26.076
Registriert seit: Jul 2009
Beitrag #10
RE: Schreibe ein Programm, das "2+2=5" ausgibt!
(28.10.2014 19:13)gandro schrieb:  Spass an der Freude..

Aha, okay.

Den Rest versteh' ich nicht :D

«Ich verstehe Ihre Frage so: Dass es Menschen gibt, die wünschen, dass ein solches OS als "Retro-OS" bezeichnet wird, ja? Mir ist nicht bekannt, dass solche Absichten bestehen, da HP-UX 9.x einfach ein altes OS ist. Niemand hat die Absicht, ein "Retro-OS" zu bauen.» Xaar, 2014

Prozessor gesucht? -> Prozessoren, die ich abgeben kann (unter "Available for trading")
"Überschüssige" Prozessoren oder Hardware? -> Einfach PN an mich schicken b1 -> Hardware, die ich suche
28.10.2014 19:14
Webseite des Benutzers besuchen 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