Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Ips/quadratkilometer (leichtes Rätsel)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.08.2003, 23:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Schreib ein Programm das vom User eine Zahl, einliest die die minimal geforderte durchschnittliche Anzahl von Ip's pro Quadratmeter auf der Erde darstellen soll.

Daraus errechnet das Programm dann die Anzahl der erforderlichen Bits, die eine solche IP-Adresse haben muss und gibt sie aus.

Die Erde soll als Kugel mit einem Umfang von 40000 km angenommen werden.

Interessant ist dabei wie viele Ips man forden muss damit ipv6 (128 bit) nicht mehr aussreicht

Viel Spass
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 02.08.2003 um 23:29 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.08.2003, 15:25 Uhr
kronos
Quotenfisch
(Operator)


mal so uuungefääähr:

C++:
#include <stdio.h>
#include <math.h>
#define PI 3.14

int main(int argc, char *argv[])
{
int count=0;
int IPsProQm;
sscanf(argv[1],"%d",IPsProQm);
double IPsGesamt;
double Umfang=40000000; //in metern
double Oberflaeche=(4*PI*pow((Umfang/(2*PI)),2)); //in m^2
IPsGesamt= IPsProQm*Oberflaeche;
while(IPsGesamt>(pow(256, count)))
count++;
printf("%i bits benötigt",(count*9));
return 0;
}


kann leider nicht testen...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 03.08.2003 um 15:25 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.08.2003, 15:46 Uhr
kronos
Quotenfisch
(Operator)


jetzt mal so, dass es auch funktioniert:

C++:
#include <stdio.h>
#include <math.h>
#define PI 3.14

int main(int argc, char *argv[])
{
int count=0;
int IPsProQm;
if (argc<2)
    {
        printf("no input");
        return 0;
    }
sscanf(argv[1],"%u",&IPsProQm);
double IPsGesamt;
double Umfang=40000000; //in metern
double Oberflaeche=(4*PI*pow((Umfang/(2*PI)),2)); //in m^2
IPsGesamt= IPsProQm*Oberflaeche;
while(IPsGesamt>(pow(256, count)))
count++;
printf("%i bits benötigt",(count*9));
return 0;
}


hab' ich gewonnen???
btw: gibt's eine möglichkeit, scanf das vorzeichen automatisch streichen zu lassen?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 03.08.2003 um 15:52 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.08.2003, 16:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Jupp fast.
Eigentlich sollte man Ips pro Quadratkilometer übergeben und nicht pro m^2
aber wurscht.

hast ein & bei sscanf vergessen.
Und es sollte die benötigte anzahl in bits und nicht die in Bytes ausgegeben werden. kleines fehlerchen count*8 statt mal 9
an statt der whileschleife kannst du auch nen logarithmus verwenden
log(a^b)=b*log(a)
an sonsten (wenn du die aufgabenstellung besser gelesen hättest)aber natürlich richtig, mal von *9 abgesehen

so sieht deins dann ein bisschen verbessert aus

C++:
#include <iostream>
using namespace std;
#include <math.h>
#define PI 3.1416

int main(){
double IPsProQkm;
cin>>IPsProQkm;
printf("%d bits benötigt", (int)(log(IPsProQkm*4*PI*pow(40000/PI/2,2))/log(2))+1 ); //in km^2
return 0;
}



Gruss Heiko
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 03.08.2003 um 16:07 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.08.2003, 16:29 Uhr
kronos
Quotenfisch
(Operator)



Zitat:
Heiko postete
[i]Eigentlich sollte man Ips pro Quadratkilometer übergeben und nicht pro m^2
aber wurscht.

einspruch, da steht eindeutig quadratmeter!
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.08.2003, 16:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ja sorry, ich seh auch gerad
ich habs nur im topic des threads richtig geschrieben
die hände haben mal wieder was anderes getippt als der kopf gedacht hat.

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.08.2003, 16:36 Uhr
0xdeadbeef
Gott
(Operator)


Gehts dabei nur um die Landfläche, oder zählt das Meer auch mit? Sind ja immerhin 2/3 der Erdoberfläche...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.08.2003, 16:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


auf die frage hab ich schon gewartet und ich wusst auch schon das du diese frage stellst
hat mich gewundert das das so lange gedauert hat

deshalb habe ich auch extra durchschnittliche anzahl von iP's pro quadratkilomerter geschrieben. Also das Wasser zählt mit.

Falls es dich nervt multipliziere die fläche einfach mit 1/3

Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: