domenica 31 agosto 2008

[Js] FullScreen

Descrizione
Consente di aprire una pagina web in modalità FullScreen.

Codice
<head>
<head>
<title>
FullScreen</title>
<script language="JavaScript">
function fullscreen()
{
document.write('<form><input type="button" value="Fullscreen!" onclick="window.open(\'fullscreen.html\',\'\',\'fullscreen,scrollbars=yes\');return(false)">');
}
</script>
</head>
<body>
<script
language="JavaScript">fullscreen()</script>
<body>
</html>

sabato 30 agosto 2008

[Js] GooGle Search

Descrizione
Permette di eseguire una semplice ricerca su GooGle.

Codice
<html>
<head>
<title>
GooGle Search</title>
<script language=JavaScript>
function googSearch() {
if (document.googsearch.search.value!="") {
window.open("http://www.google.com/search?hl=en&q=" + document.googsearch.search.value) ; } else {
alert("Inserire del testo da cercare!")
document.googsearch.search.focus();}}
</script>
</head>
<body>

<div align=center>
<form name="googsearch">
<b>GooGle Search</b><br><br>
<input
name=search type=text size=20>
<input type="button" value="Search" onclick="return googSearch();">
</form>
</div>
</body>
</html>

venerdì 29 agosto 2008

[Js] Simple Login

Descrizione
Semplice login...

Codice
<html>
<head>

<script language="JavaScript">
function Login(form) {
var user = form.user.value;
var passw = form.passw.value;
if (
user=="user" && passw=="pass") {
var htsite = "liv2.html";
window.location = htsite;}
else if (
user!="user" && passw=="pass") {
alert("Username errato!");
}
else if (
user=="user" && passw!="pass") {
alert("Password errata!");
}

else
{

alert("Non hai inserito dei dati validi!");
}
}

</script>
</head>

<body bgcolor="#000000">
<form name=login>
<p align="center"><font color="#00FF00">Username:</font>
<input type=text name=user size=20>
<br>
<br>

<font color="#00FF00">Password:</font>
<input type=password name=passw size=20>
</p>
<p
align="center">
<input type=button value="login" onClick="Login(this.form)" name="button">
</p>
</form>
</body>
</html>

giovedì 28 agosto 2008

[Js] Simple Password Protection

Descrizione
Mostra come attuare una semplice protezione tramite password dei contenuti presenti su di una pagina web.

Codice
<html>
<head>

<title>Password</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
function pass(){
var passwd=prompt("Password:","")
if (passwd=="aiv3")
{

document.write ('Password esatta!');
}
else{
document.write ('Password errata!');
}
}

</SCRIPT>
<BODY
onLoad="pass()">
</body>
</html>

mercoledì 27 agosto 2008

[Js] Data

Descrizione
Mostra, in una pagina web, la data corrente.

Codice
<html>
<head>

<title>Data</title>
</head>
<body>

Data di oggi:
<script>
gg="";
mm="";
data = new Date();
day = data.getDay();
if (day == 0) gg='Domenica';
if (day == 1) gg='Lunedì';
if (day == 2) gg='Martedì';
if (day == 3) gg='Mercoledì';
if (day == 4) gg='Giovedì';
if (day == 5) gg='Venerdì';
if (day == 6) gg='Sabato';
mese = data.getMonth();
if (mese == 0) mm='Gennaio';
if (mese == 1) mm='Febbraio';
if (mese == 2) mm='Marzo';
if (mese == 3) mm='Aprile';
if (mese == 4) mm='Maggio';
if (mese == 5) mm='Giugno';
if (mese == 6) mm='Luglio';
if (mese == 7) mm='Agosto';
if (mese == 8) mm='Settembre';
if (mese == 9) mm='Ottobre';
if (mese == 10) mm='Novembre';
if (mese == 11) mm='Dicembre';
gdm = data.getDate();
anno = data.getYear();
document.write (gg,', ', gdm, ' ',mm, ' ', anno+1900);
</script>
</body>
</html>

martedì 26 agosto 2008

[C++] PassGenerator

Descrizione
Genera una password con un numero di caratteri a scelta dell'utente.

Codice
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Numero caratteri della password: ";
cin >> num;
char kar[36] = { '0','1','2','3','4','5', '6','7','8','9','a','b','c','d','e','f','g', 'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for (int a=0; a<num; a++){
if (a==0){
cout << "Password: " << kar[rand() % 36];
}else{
if (a==num-1)
{
cout << kar[rand() % 36] << "\n";
}
else
{
cout << kar[rand() % 36];
}
}
}
system ("pause");
}

lunedì 25 agosto 2008

[Php] Controllare lo spazio libero su di un disco locale

Descrizione
Controlla lo spazio libero su di un disco locale.

Codice
<?php
$hd = disk_free_space("C:");
echo "Spazio libero sul disco locale \"C:\": $hd byte";
?>

domenica 24 agosto 2008

[Php] Add-a-site-in-GooGle

Descrizione
Consente di addare un sito in GooGle senza dover recarsi su http://www.google.com/addurl/.

Codice
<?
$url = $_POST['url'];
$descr = $_POST['descr'];
if ($url!=''){
echo "<html><head></head><body><center><h1>Il tuo sito è stato aggiuto al database di Google!</h1><br><b>Url:</b> $url<br><b>Descrizione:</b> $descr<br><br><iframe src=\"http://google.com/addurl?q=$url&dq=$descr&submit=\" width=\"800\" height=\"600\"></iframe></center></body></html>";
}
else{
echo "<html>
<head>
<title>Add a site in GooGle</title>
</head>
<body>
<center>
<h1>
Add Sites In GooGle
</h1>
<center>
<form name=\"form1\" action=\"add.php\" method=\"Post\">
<b>
Url:
</b>
<input id=\"1\" type=\"text\" name=\"url\" Size=\"50\" Style=\"Color: #000000\">
<br>
<br>
<b>
Descrizione:
</b>
<br>
<textarea id=\"2\" type=\"text\" name=\"descr\" width=\"200px\" height=\"200px\" style=\"color: #000000\"></textarea>
<br>
<br>
<input type=\"submit\" name=\"invia\" value=\"Invia\">
<br>
<br>
</form>
</center>
</body>
</html>"
;
}
?>

sabato 23 agosto 2008

[Perl] YouTube-Video-Downloader

Descrizione
Dato un url di un video di YouTube, scarica detto video sul proprio pc.

Codice
use
LWP;
use Term::ReadKey;
use Term::ANSIColor;
use Win32::Console::ANSI;
&video;
sub video{
print color 'bold red';
print "[!]Inserisci l'url del video da scaricare da YouTube: ";
print color 'reset';
chomp($url=<>);
if($url=~m/(http:\/\/.*?youtube\.com)\/.*?v=(.+)/){
$you= $1;
$code=$2;}
else{
print color "bold red";
print "[!]Non hai immesso un valido indirizzo...\n[!]Riprovare? (y/n)\n";
print color "reset";
chomp($a=<>);
while(1==1){
if($a eq 'y'){
&video; }
elsif($a eq 'n'){
print color "bold red";
print "[!]Alla prossima!\n[!]Premi un tasto per uscire...\n";
print color "reset";
while(not defined ($key = ReadKey(-1))){ }
exit;}else{
print color "bold red";
print "[!]Non hai immesso una valida risposta!\n[!]Riprovare? (y/n)\n";
print color "reset";
chomp($a = <>);}}}
$lwp = LWP::UserAgent->new;
$get = $lwp->get("$you/v/$code")->request->uri;
$get =~ s/.*&t=(.+)/$1/;
open(F,">$code.flv");
binmode(F);
$t1=$t2=time;
print color "bold blue";
print "\n[*]Scaricamento in corso...\n";
print color "reset";
$req = $lwp->request(HTTP::Request->new(
GET => "$you/get_video?video_id=$code&t=$get"),
sub {
(
$part,$req) = @_;
$part2 = $part2 + length($part);
$time2 = time;
if($time2 > $time1){
if ($req->content_length) {
$leng = $req->content_length;
$ctr = 100*$part2/$leng;
print color "bold green";
printf STDERR "\r[*]%d%%",$ctr;
print color "reset";
$time1= $time2;}}
print F $part;});
close(F);
print color "bold green";
print "\r[!] 100% - File scaricato con successo!\n";
print color "reset";
print color "bold red";
print "[!]Vuoi scaricare un nuovo video? (y/n)\n";
print color "reset";
chomp($a=<>);
while(1==1){
if($a eq 'y'){
&video;}
elsif($a eq 'n'){
print color "bold red";
print "[!]Alla prossima!\n[!]Premi un tasto per uscire...\n";
print color "reset";
while(not defined ($key = ReadKey(-1))){}
exit;}else{
print color "bold red";
print "[!]Non hai immesso una valida risposta!\n[!]Vuoi scaricare un nuovo video? (y/n)\n";
print color "reset";
chomp($a = <>);}}}

venerdì 22 agosto 2008

[Python] ZipArchives

Descrizione
Mostra come interagire con archivi ZIP

Codice
import zipfile
z = zipfile.ZipFile("a.zip", "r")
for file in z.namelist( ):
 print "Lista files:\n", file 
 bytes = z.read(file)
 print ' - ', len(bytes), 'bytes'

giovedì 21 agosto 2008

[Python] GUI-Toolbar

Descrizione
Banale esempio di GUI con toolbar in Python.

Codice
from
Tkinter import *
mw = Tk()
def hello():
    print "Hello!";
tb = Frame(mw)
b = Button(tb, text="Hello", width=6, command=hello)
b.pack(side=LEFT, padx=2, pady=2)
b = Button(tb, text="Esci", width=6, command=mw.quit)
b.pack(side=LEFT, padx=2, pady=2)
tb.pack(side=TOP, fill=X)
mainloop()

mercoledì 20 agosto 2008

[Python] GUI-Menù

Descrizione
Banale esempio di GUI con menù in Python.

Codice
from Tkinter import *
def hello():
  print "HelloWorld\n"

def about():
 print "Codec by V3rgil\n";

mw = Tk()
mn = Menu(mw)
mw.config(menu=mn)
filemn = Menu(mn)
mn.add_cascade(label="File", menu=filemn)
filemn.add_command(label="Hello...", command=hello)
filemn.add_separator()
filemn.add_command(label="Esci", command=mw.quit)
helpmn = Menu(mn)
mn.add_cascade(label="Help", menu=helpmn)
helpmn.add_command(label="About...", command=about)
mainloop()

martedì 19 agosto 2008

[Python] GUI-HelloWorld

Descrzione
Semplice esempio di GUI.

Codice
from Tkinter import *
mw = Tk()
label = Label(mw, text="Hello, world!")
label.pack()
mw.mainloop()

lunedì 18 agosto 2008

[Perl] BidVertiserChecker

Descrizione
Controlla le entrate su BidVertiser.

Codice
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( autocheck => 1 );
use Win32::Console::ANSI;
print "\e[1;37;44mBidVertiser\n\e[0m";
$mech->get('http://www.bidvertiser.com/');
$mech->submit_form(
form_name => 'LoginFormAdv',
fields => {
bdv_type => 'pbl',
Member_ID => 'username',
Password => 'password',
},
);

$a = $mech->content;
if($a =~ /<td width=\"160\" class=\"Top-Bar-Bttn-TD\" align=\"center\" onclick=\"document.location.href=\'(.*?)\';\" style=\"cursor:pointer;\"><span class=\"Top-Bar-Bttn\" >BidVertiser Summary<\/span><\/td>/){
$mech->get($1);
}
$a = $mech->content;
if($a=~/<b>Total<\/b><\/td>\s*?<td><b>(.*?)<\/b><\/td>\s*?<td><b>(.*?)<\/b><\/td>\s*?<td><b>(.*?)<\/b><\/td>\s*?<td><b>(.*?)<\/b>/){
print "Impressions: $1\nClicks: $2\nRevenue: $3\nCPC: $4\n\n";
}
system("PAUSE");

domenica 17 agosto 2008

[Perl] GUI-HelloWorld

Descrizione
Semplice esempio di GUI.

Codice
use Tk;
my $mw = new MainWindow;
my $label = $mw -> Label(-text=>"Hello World") -> pack();
my $button = $mw -> Button(-text => "Esci",
-command => sub { exit })
-> pack();
MainLoop;

sabato 16 agosto 2008

[Perl] WhoIs

Descrizione
Semplice esempio di WhoIs in Perl.

Codice
use Net::Whois::Raw;
$s = whois('google.com');
print $s;
system("PAUSE");

venerdì 15 agosto 2008

[Perl] ShowTextFiles

Descrizione
Mostra i nomi dei file di testo presenti in una directory.

Codice
$d = ".";
print "File di testo trovati:\n";
opendir(D, $d) or die "Impossibile aprire la directory: $!";
while( defined ($f=readdir(D)) ) {
print "$d/$f\n" if -T "$d/$f";
}
closedir(D);
system("PAUSE");

giovedì 14 agosto 2008

[Perl] PalindromStrings

Descrizione
Controlla se una stringa è palindroma.

Codice
$str = 'asdDsa';
$rev = join("", reverse split("", $str));
if($str =~ /$rev/i){
print "La stringa '$str' e' palindroma\n";
}
else
{
print "La stringa '$str' non e' palindroma\n";
}
system("pause");

mercoledì 13 agosto 2008

[Perl] Password

Descrizione
Non visualizza ciò che viene digitato durante l'immissione del valore della variabile $pass.

Codice
use Term::ReadKey;
ReadMode('noecho');
print "Inserire una password: ";
$pass = ReadLine(0);
chomp(
$pass);
print "\nLa password digitata e': $pass\n";
system("pause");

martedì 12 agosto 2008

[Perl] RomanArabic

Descrizione
Mostra il corrispondente numero romano di un numero arabo e viceversa.

Codice
use Roman;
$roman = roman(5);
print "Il corrispondente numero romano del numero arabo 5 e' $roman\n";
$arabic = arabic($roman);
print "Viceversa, il corrispondente numero arabo del numero romano $roman e' $arabic\n";
system("pause");

lunedì 11 agosto 2008

[Perl] Ping

Descrizione
Pinga un host.

Codice
use Net::Ping;
$host = "v3rgil.altervista.org";
$p = Net::Ping->new() or die "Impossibile pingare: $!\n";
print "$host is alive\n" if $p->ping($host);
$p->close;
system("pause");

domenica 10 agosto 2008

[Perl] Randomizing An Array

Descrizione
Randomizza un dato array.

Codice
my @arr = ("Napoli", "Milano", "Londra", "New York");
my $deck = \@arr;
my $i = @$deck;
while ($i--) {
my $j = int rand (4);
@$deck[$i,$j] = @$deck[$j,$i];
}
print "@arr\n";
system("pause");

sabato 9 agosto 2008

[Perl] FtpAccess

Descrizione
Banale esempio dell'uso del FTP con il Perl.

Codice
use Net::FTP;
$ftp = Net::FTP->new("tuosito.org") or die "Impossibile connettersi: $@\n";
$ftp->login('user', 'pass') or die "Impossibile loggarsi\n";
$ftp->put("file.txt");
system("pause");

venerdì 8 agosto 2008

[Perl] GetTinyURL

Descrizione
Ottiene il TinyURL di un dato indirizzo web.

Codice
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( autocheck => 1 );
$mech->get( 'http://tinyurl.com/');
$var=$mech->content;
$mech->submit_form(
form_number => 2,
fields => {
url => 'http://tuosito.com',
}
);

$var=$mech->content;
if ($var=~m/<blockquote><b>.*?<\/b><br><small>\[<a href=\"(.*?)\" target=.*?>Open in new window<\/a>\]<\/small>/g){
print "\n Il TinyURL generato e': $1";
}
print "\n\n\n";
system("PAUSE");

giovedì 7 agosto 2008

[Perl] AdSenseChecker

Descrizione
Controlla le entrate su AdSense.

Leggenda
*
Riga troncata.

Codice
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( autocheck => 1 );
print "Adsense\n";
$mech->get( 'https://www.google.com/accounts/Login?continue=http://www.google.it/search%3Fhl%3Dit%26client%3Dfirefox-a%26channel%3Ds%26rls%3Dorg.mozilla:it:official%26hs%3DN7p%26pwst *
%3D1%26q%3 *
Dadsense%2Bchecker%2Bsource%26start%3D10%26sa%3DN&hl=it');
$var=$mech->content;
$mech->submit_form(
form_number => 1,
fields => {
Email => 'tuaemail',
Passwd => 'tuapass',
}
);

$var2=$mech->content;
$mech->get('https://www.google.com/accounts/ServiceLoginBox?service=adsense&ltmpl=login&ifr=true&rm=hide&fpui=3&nui=15&alwf=true&passive=true&continue=https%3A%2F%2Fwww.google.com%2Fadsense%2Flogin-box-gaiaauth&followup=https%3A%2F%2Fwww.google.com%2Fadsense%2Flogin-box-gaiaauth&hl=it');
$var5=$mech->content;
if ($var5 =~ m/<center><a target="_top" href="(.*)" style="font-family: Arial, Helvetica, sans-serif; font-size: smaller;">/g){
$mech->get("$1");
$var3=$mech->content;
}
while($var3=~ m/<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>/g){
print "Oggi\n";
print "Impressioni su pagina: $1\nClick: $2\nCTR della pagina: $3\nPagina eCPM: $4\nEntrate: $5";
$mech->get("https://www.google.com/adsense/report/overview?timePeriod=alltime");
$vari = $mech->content;
while($vari=~ m/<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>.*?<td nowrap valign="top" style="text-align:right" class="">(.*?)<\/td>/g){
print "\n\nTotale\n";
print "Impressioni su pagina: $1\nClick: $2\nCTR della pagina: $3\nPagina eCPM: $4\nEntrate: $5\n";
}
}
system("pause");

mercoledì 6 agosto 2008

[Perl] RenFile

Descrizione
Rinomina un file (in questo caso rinomina renfile.pl in hello.pl).

Codice
$file="renfile.pl";
my $newname = "hello.pl";
rename($file, $newname) or
warn "Impossibile rinominare $file in $newname: $!\n";
system("pause");

martedì 5 agosto 2008

[Php] ShowHTML

Descrizione
Mostra l'HTML di una pagina web (in questo caso http://www.google.com/).

Codice
<?php
$lines = file('http://www.google.com/');
foreach ($lines as $line_num => $line) {
echo "Linea #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
?>

lunedì 4 agosto 2008

[Perl] Controllare l'esistenza di un file

Descrizione
Il titolo dice tutto ;): lo script che oggi vi presento rappresenta un banale esempio di come si possa controllare l'esistenza di un file (in questo caso denominato new.txt) con il Perl.

Codice
if (-e "new.txt"){
print "Il file \"new.txt\" esiste.";
}
else{
print "Il file \"new.txt\" non esiste.\n";
}
system("PAUSE");

domenica 3 agosto 2008

[HTML] Reload

Descrizione
Il codice sottostante, da me realizzato in HTML, crea un pulsante grazie al quale è possibile (cliccandovi) ricaricare la pagina web sul quale è presente.

Codice
<form method="post" action="">
<input type="button" value="AGGIORNA" onClick="location.reload()">
</form>

sabato 2 agosto 2008

[Perl] All AiV3's stats

Descrizione
Il sottostante script, da me sempre realizzato in Perl, mostra alcune delle statistiche pubbliche di AiV3, AiV3 on Altervista ed AiV3 on Blogger.

Codice
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( autocheck => 1 );
use Win32::Console::ANSI;
system(“title All AiV3’s stats”);
print “\e[1;37;44mAiV3 on Altervista\n\e[0m”;
$mech->get( ‘http://v3rgil.altervista.org/wordpress/’);
$var=$mech->content;
if($var=~m/<ul><li><b>Visite di oggi:<\/b>(.*?)<\/li>\s\s<li><b>Visite totali:<\/b>(.*?)<\/li>\s\s<li><b>Visite totali per questa pagina:<\/b>(.*?)<\/li>\s\s<li><b>Ip:<\/b>(.*?)<\/li>\s\s<li><b>Os:<\/b> <\/li>\s\s<li><b>Browser:<\/b> <\/li>\s\s<li><b>Visitatori online:<\/b>(.*?)<\/li>\s\s<li><b>Utenti online:<\/b>(.*?)<\/li>\s\s<br>\s\s<li><b>Top browser:<\/b> <br>\s\s(.*?)<\/li>\s\s<br>\s\s<li><b>Top O.S.:<\/b> <br>\s\s(.*?)<\/li>/)
{
print qq(Visite di oggi: $1
Visite totali: $2
Visite totali per questa pagina: $3
Ip: $4
Visitatori online: $5
Utenti online: $6
Top browser: $7
Top O.S.: $8);
}
print “\n\n\e[1;37;44mAiV3\n\e[0m”;
$mech->get( ‘http://aiv3.no-ip.org/wordpress/’);
$var=$mech->content;
if($var=~m/<ul><li><b>Visite di oggi:<\/b>(.*?)<\/li>\s\s<li><b>Visite totali:<\/b>(.*?)<\/li>\s\s<li><b>Visite totali per questa pagina:<\/b>(.*?)<\/li>\s\s<li><b>Ip:<\/b>(.*?)<\/li>\s\s<li><b>Os:<\/b> <\/li>\s\s<li><b>Browser:<\/b> <\/li>\s\s<li><b>Visitatori online:<\/b>(.*?)<\/li>\s\s<li><b>Utenti online:<\/b>(.*?)<\/li>\s\s<br>\s\s<li><b>Top browser:<\/b> <br>\s\s(.*?)<\/li>\s\s<br>\s\s<li><b>Top O.S.:<\/b> <br>\s\s(.*?)<\/li>/)
{
print qq(Visite di oggi: $1
Visite totali: $2
Visite totali per questa pagina: $3
Ip: $4
Visitatori online: $5
Utenti online: $6
Top browser: $7
Top O.S.: $8);
}
print “\n\n\e[1;37;44mAiV3 on Blogger\n\e[0m”;
$mech->get( ‘http://s5.shinystat.com/cgi-bin/shinystatv.cgi?L=0&USER=V3rgil&NH=1&NRD=1′);
$var=$mech->content;
if($var=~m/<td class=titolobox width=25%>Visitatori online<\/td>\s.*?<td.*?>(.*?)<\/td>/){
print “Visitatori online: $1″;
}
if($var=~m/<td.*?>Totale pagine viste<\/td>\s+.*?<td.*?>(.*?)<\//){
print “\nTotale pagine visitate: $1″;
}
if($var=~m/<td.*?>Visite totali<\/td>\s+.*?<td.*?>(.*?)<\//){
print “\nVisite totali: $1″;
}
if($var=~m/<\/a>Pagine viste<\/td>\s+.*?<td.*?>(.*?)<\/td>/){
print “\nPagine viste (oggi): $1″;
}
if($var=~m/<\/a>Visite<\/td>\s+.*?<td.*?>(.*?)<\/td>/){
print “\nVisite di oggi: $1″;
}
if($var=~m/Rank.*?><\/a><\/td>\s+.*?<td.*?><b>(.*?)<\/b>/){
print “\nShinystat Rank: $1 su 50″;
}
print “\n\n\n”;
system(“pause”);

venerdì 1 agosto 2008

[Perl] Data ed ora

Descrizione
Il sottostante script, da me realizzato in Perl, visualizza l’ora e la data.

Codice
use Time::Local;
my $tim = localtime(time);
print $tim;

giovedì 31 luglio 2008

[Php] Data ed ora

Descrizione
Il sottostante script, da me realizzato in Php, mostra l'ora e la data.

Codice
<html>
<head>
<link rel="stylesheet" href="stile.css" type="text/css">
<title>Data ed ora</title>
</head>
<body>
<h1>Data ed ora</h1>
<?php
echo "<p>Sono le ore " . date("H:i:s") . ". Oggi è il " . date("d/m/Y") . "</p>";
?>

mercoledì 30 luglio 2008

[Php] Redirect

Descrizione
Il sottostante script, in Php, da me realizzato, esegue un semplice redirect su GooGle.

Codice
<?
header("Location: http://www.google.it");
?>

martedì 29 luglio 2008

[C++] Il minore dei tre numeri (interi)

Descrizione
Il codice sottostante, scritto da me in C++, trova e mostra il minore fra tre numeri (interi) dati (a, b e c) .

Codice
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
int c;
a=50;
b=60;
c=37;
for(int i = 0; i<3; i++){
if(a<b){
if(a<c){
cout << "Il minore, fra " << a << ", " << b<< " e " << c << ", e' " << a << endl;
break;
}
else{
cout << "Il minore, fra " << a << ", " << b<< " e " << c << ", e' " << c <<endl;
break;
}
}
else
{
if(b<c){
cout << "Il minore, fra " << a << ", " << b<< " e " << c << ", e' " << b <<endl;
break;
}
else{
cout << "Il minore, fra " << a << ", " << b<< " e " << c << ", e' " << c <<endl;
break;
}
}
}
system("PAUSE");
}

lunedì 28 luglio 2008

[C++] OGameCalc

Oggi vi propongo un semplice script, da me sempre realizzato, in C++, per la gestione di un account su OGame.

Nota: poiché il codice è piuttosto lungo e potrebbe, a causa del template del blog, farvi commettere grossolani errori durante una possibile trascrizione manuale d'esso, vi suggerisco di copiarlo direttamente tramite il sorgente della pagina o tramite un semplice copia ed incolla su Blocco Note; in alternativa, potete scaricarlo da qui.

Codice
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>


int main()
{


int a,i,robotico,naniti,level,network,laboratorio;

float totalelab;

float lab[10],minieradimetallo[5],minieradicristallo[5],sintetizzatoredideuterio[5],depositodimetallo[5], depositodicristallo[5],cisternadideuterio[5], centraleafusione[5],centralesolare[5],fabbricadeirobot[5],fabbricadeinaniti[5],basedappoggio[5], basemissilistica[5],laboratoriodiricerca[5],terraformer[6],cantierespaziale[5], avampostolunare[5],portaleiperspaziale[5],falangedisensori[5];
float cargoleggero[5],cargopesante[5],caccialeggero[5],cacciapesante[5],incrociatore[5],navedabattaglia[5], colonizzatrice[5],riciclatrice[5],sondaspia[5],satellitesolare[5],bombardiere[5],corazzata[5],mortenera[5];
float lanciamissili[5],laserleggero[5],cannoneionico[5],cannonealplasma[5],laserpesante[5], cannonedigauss[5],cupolascudo[5],cupolascudopotenziata[5];
float tecnologieperlospionaggio[5],tecnologiainformatica[5],tecnologiadellearmi[5], tecnologiadegliscudi[5],tecnologiadellecorazze[5],tecnologiaiperspaziale[5], propulsoreacombustione[5],propulsoreaimpulso[5],propulsoreiperspaziale[5], tecnologiaenergetica[5],tecnologiadeilaser[5],tecnologiaionica[5],tecnologiadeiplasmi[5], reteinterplanetariadiricerca[5];


char r,testo[256];

printf("Vuoi sapere il costo e il tempo di produzione di una miniera o di una nave o di una ricerca???\n");
printf("Scrivi in minuscolo a se vuoi info. su una nave o una miniera o b se vuoi info. su una ricerca.\n");
scanf("%c",&r);


if (r=='a')
{


printf("Scrivi due numeri che indicano il livello dello \"Stabilimento robotico\" e della \"Fabbrica di naniti\" che possiedi.\n");

scanf("%d",&robotico);
scanf("%d",&naniti);


printf("Scrivi ora il livello di cui vuoi sapere i costi; se vuoi sapere i costi di una nave o una difesa, scrivi 1.\n");
scanf("%d",&level);


printf("Scrivi, ora, l'infrastruttura,la difesa o la nave di cui vuoi che ti calcoli il costo (tutto attaccato ed in minuscolo senza alcuna punteggiatura)\nPer esempio: basedappoggio.\n");
scanf("%s", testo);
}


else
{
printf("Scrivi il livello del laboratorio di ricerca ed il livello del \"Network di ricerca interplanetario\"; scrivi 0 se non lo possiedi.\n");
printf("Se immetti un livello diverso da 0, scrivi, finché ti verrà richiesto, il livello più alto che possiedi del \"Laboratori di ricerca\", escludendo ogni volta il precedente\n");
scanf("%d%d",&laboratorio,&network);


if (network!=0)
{
totalelab=laboratorio;


for(i=0; i<network; i++)
{
scanf("%d",&lab[i]);
totalelab=totalelab+lab[i];
}
}


else

totalelab=laboratorio;

printf("Scrivi ora il livello di cui vuoi sapere le info..\n");
scanf("%d",&level);
printf("Scrivi il nome della ricerca di cui vuoi sapere i costi, bada pero' a scrivere esattamente il testo che si trova nell'\"Albero tecnologico\" senza maiuscole, senza punteggiatura e tutto attaccato\nPer esempio: tecnologiadegliscudi\n");
scanf("%s", testo);


}

minieradimetallo[1]=60*(1-pow(1.5,level))/(1-1.5);
minieradimetallo[2]=15*(1-pow(1.5,level))/(1-1.5);
minieradimetallo[3]=0;
minieradimetallo[4]=((minieradimetallo[1]+minieradimetallo[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


minieradicristallo[1]= 48*(1-pow(1.6,level))/(1-1.6);
minieradicristallo[2]= 24*(1-pow(1.6,level))/(1-1.6);
minieradicristallo[3]=0;
minieradicristallo[4]=((minieradicristallo[1]+minieradicristallo[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


sintetizzatoredideuterio[1]=225*(1-pow(1.5,level))/(1-1.5);
sintetizzatoredideuterio[2]=75*(1-pow(1.5,level))/(1-1.5);
sintetizzatoredideuterio[3]=0;
sintetizzatoredideuterio[4]=((sintetizzatoredideuterio[1]+sintetizzatoredideuterio[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


centralesolare[1]=75*(1-pow(1.5,level))/(1-1.5);
centralesolare[2]=30*(1-pow(1.5,level))/(1-1.5);
centralesolare[3]=0;
centralesolare[4]=((centralesolare[1]+centralesolare[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


centraleafusione[1]= 900*(1-pow(1.8,level))/(1-1.8);
centraleafusione[2]=360*(1-pow(1.8,level))/(1-1.8);
centraleafusione[3]=180*(1-pow(1.8,level))/(1-1.8);
centraleafusione[4]=((centraleafusione[1]+centraleafusione[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


fabbricadeirobot[1]=400*(1-pow(2,level))/(1-2);
fabbricadeirobot[2]=120*(1-pow(2,level))/(1-2);
fabbricadeirobot[3]=200*(1-pow(2,level))/(1-2);
fabbricadeirobot[4]=((fabbricadeirobot[1]+fabbricadeirobot[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


fabbricadeinaniti[1]=1000000*(1-pow(2,level))/(1-2);
fabbricadeinaniti[2]=500000* (1-pow(2,level))/(1-2);
fabbricadeinaniti[3]=100000*(1-pow(2,level))/(1-2);
fabbricadeinaniti[4]=((fabbricadeinaniti[1]+fabbricadeinaniti[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


cantierespaziale[1]=400*(1-pow(2,level))/(1-2);
cantierespaziale[2]=200*(1-pow(2,level))/(1-2);
cantierespaziale[3]=100*(1-pow(2,level))/(1-2);
cantierespaziale[4]=((cantierespaziale[1]+cantierespaziale[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


depositodimetallo[1]=2000*(1-pow(2,level))/(1-2);
depositodimetallo[2]=0;
depositodimetallo[3]=0;
depositodimetallo[4]=((depositodimetallo[1]+depositodimetallo[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


depositodicristallo[1]=2000*(1-pow(2,level))/(1-2);
depositodicristallo[2]=1000*(1-pow(2,level))/(1-2);
depositodicristallo[3]=0;
depositodicristallo[4]=((depositodicristallo[1]+depositodicristallo[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


cisternadideuterio[1]=2000* (1-pow(2,level))/(1-2);
cisternadideuterio[2]=2000* (1-pow(2,level))/(1-2);
cisternadideuterio[3]=0;
cisternadideuterio[4]=((cisternadideuterio[1]+cisternadideuterio[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


laboratoriodiricerca[1]=200* (1-pow(2,level))/(1-2);
laboratoriodiricerca[2]=400* (1-pow(2,level))/(1-2);
laboratoriodiricerca[3]=200* (1-pow(2,level))/(1-2);
laboratoriodiricerca[4]=((laboratoriodiricerca[1]+laboratoriodiricerca[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


basedappoggio[1]=20000*(1-pow(2,level))/(1-2);
basedappoggio[2]=40000*(1-pow(2,level))/(1-2);
basedappoggio[3]=0;
basedappoggio[4]=((basedappoggio[1]+basedappoggio[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


basemissilistica[1]=20000*(1-pow(2,level))/(1-2);
basemissilistica[2]=20000*(1-pow(2,level))/(1-2);
basemissilistica[3]=1000*(1-pow(2,level))/(1-2);
basemissilistica[4]=((basemissilistica[1]+basemissilistica[2]) / 2500) * (1.0/ (robotico+1)) * pow(0.5,naniti);


avampostolunare[1]=20000*(1-pow(2,level))/(1-2);
avampostolunare[2]=40000*(1-pow(2,level))/(1-2);
avampostolunare[3]=20000* (1-pow(2,level))/(1-2);
avampostolunare[4]=((avampostolunare[1]+avampostolunare[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


portaleiperspaziale[1]=2000000*(1-pow(2,level))/(1-2);
portaleiperspaziale[2]=4000000*(1-pow(2,level))/(1-2);
portaleiperspaziale[3]=2000000*(1-pow(2,level))/(1-2);
portaleiperspaziale[4]=((portaleiperspaziale[1]+portaleiperspaziale[2]) / 2500) * (1.0 / (robotico+1)) * ( pow(0.5,naniti));


falangedisensori[1]=20000*(1-pow(2,level))/(1-2);
falangedisensori[2]=40000*(1-pow(2,level))/(1-2);
falangedisensori[3]=20000*(1-pow(2,level))/(1-2);
falangedisensori[4]=((falangedisensori[1]+falangedisensori[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


terraformer[1]=0;
terraformer[2]=50000* (1-pow(2,level))/(1-2);
terraformer[3]=100000*(1-pow(2,level))/(1-2);
terraformer[4]=1000* (1-pow(2,level))/(1-2);
terraformer[5]=((terraformer[1]+terraformer[2]) / 2500) * (1.0 / (robotico+1)) * pow(0.5,naniti);


cargoleggero[1]=2000;
cargoleggero[2]=2000;
cargoleggero[3]=0;
cargoleggero[4]=((cargoleggero[1]+cargoleggero[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cargopesante[1]=6000;
cargopesante[2]=6000;
cargopesante[3]=0;
cargopesante[4]=((cargopesante[1]+cargopesante[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


caccialeggero[1]=3000;
caccialeggero[2]=1000;
caccialeggero[3]=0;
caccialeggero[4]=((caccialeggero[1]+caccialeggero[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cacciapesante[1]=6000;
cacciapesante[2]=4000;
cacciapesante[3]=0;
cacciapesante[4]=((cacciapesante[1]+cacciapesante[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


incrociatore[1]=20000;
incrociatore[2]=7000;
incrociatore[3]=2000;
incrociatore[4]=((incrociatore[1]+incrociatore[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


navedabattaglia[1]=40000;
navedabattaglia[2]=20000;
navedabattaglia[3]=0;
navedabattaglia[4]=((navedabattaglia[1]+navedabattaglia[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


colonizzatrice[1]=10000;
colonizzatrice[2]=20000;
colonizzatrice[3]=10000;
colonizzatrice[4]=((colonizzatrice[1]+colonizzatrice[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


riciclatrice[1]=10000;
riciclatrice[2]=6000;
riciclatrice[3]=2000;
riciclatrice[4]=((riciclatrice[1]+riciclatrice[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


sondaspia[1]=0;
sondaspia[2]=1000;
sondaspia[3]=0;
sondaspia[4]=((sondaspia[1]+sondaspia[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


bombardiere[1]=50000;
bombardiere[2]=25000;
bombardiere[3]=15000;
bombardiere[4]=((bombardiere[1]+bombardiere[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


satellitesolare[1]=0;
satellitesolare[2]=2000;
satellitesolare[3]=500;
satellitesolare[4]=((satellitesolare[1]+satellitesolare[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


corazzata[1]=60000;
corazzata[2]=50000;
corazzata[3]=15000;
corazzata[4]=((corazzata[1]+corazzata[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


mortenera[1]=5000000;
mortenera[2]=4000000;
mortenera[3]=1000000;
mortenera[4]=((mortenera[1]+mortenera[2]) / 2500) * (2.0 / (robotico+1)) * (0,5^naniti); pow(0.5,naniti);


lanciamissili[1]=2000;
lanciamissili[2]=0;
lanciamissili[3]=0;
lanciamissili[4]=((lanciamissili[1]+lanciamissili[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


laserleggero[1]=1500;
laserleggero[2]=500;
laserleggero[3]=0;
laserleggero[4]=((laserleggero[1]+laserleggero[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


laserpesante[1]=6000;
laserpesante[2]=2000;
laserpesante[3]=0;
laserpesante[4]=((laserleggero[1]+laserleggero[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cannonedigauss[1]=20000;
cannonedigauss[2]=15000;
cannonedigauss[3]=2000;
cannonedigauss[4]=((cannonedigauss[1]+cannonedigauss[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cannoneionico[1]=2000;
cannoneionico[2]=6000;
cannoneionico[3]=0;
cannoneionico[4]=((cannoneionico[1]+cannoneionico[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cannonealplasma[1]=50000;
cannonealplasma[2]=50000;
cannonealplasma[3]=30000;
cannonealplasma[4]=((cannonealplasma[1]+cannonealplasma[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cupolascudo[1]=10000;
cupolascudo[2]=10000;
cupolascudo[3]=0;
cupolascudo[4]=((cupolascudo[1]+cupolascudo[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


cupolascudopotenziata[1]=50000;
cupolascudopotenziata[2]=50000;
cupolascudopotenziata[3]=0;
cupolascudopotenziata[4]=((cupolascudopotenziata[1]+cupolascudopotenziata[2]) / 2500) * (2.0 / (robotico+1)) * pow(0.5,naniti);


tecnologieperlospionaggio[1]=200*(1-pow(2,level))/(1-2);
tecnologieperlospionaggio[2]=1000*(1-pow(2,level))/(1-2);
tecnologieperlospionaggio[3]=200* (1-pow(2,level))/(1-2);
tecnologieperlospionaggio[4]= (tecnologieperlospionaggio[1]+tecnologieperlospionaggio[2]) / (1000*(1+totalelab));


tecnologiainformatica[1]=0;
tecnologiainformatica[2]=400* (1-pow(2,level))/(1-2);
tecnologiainformatica[3]=600* (1-pow(2,level))/(1-2);
tecnologiainformatica[4]=(tecnologiainformatica[1]+tecnologiainformatica[2]) / (1000*(1+totalelab));


tecnologiadellearmi[1]=800* (1-pow(2,level))/(1-2);
tecnologiadellearmi[2]=200*(1-pow(2,level))/(1-2);
tecnologiadellearmi[3]=0;
tecnologiadellearmi[4]=(tecnologiadellearmi[1]+tecnologiadellearmi[2]) / (1000*(1+totalelab));


tecnologiadegliscudi[1]=200* (1-pow(2,level))/(1-2);
tecnologiadegliscudi[2]=600*(1-pow(2,level))/(1-2);
tecnologiadegliscudi[3]=0;
tecnologiadegliscudi[4]=(tecnologiadegliscudi[1]+tecnologiadegliscudi[2]) / (1000*(1+totalelab));


tecnologiadellecorazze[1]=1000*(1-pow(2,level))/(1-2);
tecnologiadellecorazze[2]=0;
tecnologiadellecorazze[3]=0;
tecnologiadellecorazze[4]=(tecnologiadellecorazze[1]+tecnologiadellecorazze[2]) / (1000*(1+totalelab));


tecnologiaenergetica[1]=0;
tecnologiaenergetica[2]=800*(1-pow(2,level))/(1-2);
tecnologiaenergetica[3]=400*(1-pow(2,level))/(1-2);
tecnologiaenergetica[4]=(tecnologiaenergetica[1]+tecnologiaenergetica[2]) / (1000*(1+totalelab));


tecnologiaiperspaziale[1]=0;
tecnologiaiperspaziale[2]=4000*(1-pow(2,level))/(1-2);
tecnologiaiperspaziale[3]=2000*(1-pow(2,level))/(1-2);
tecnologiaiperspaziale[4]=(tecnologiaiperspaziale[1]+tecnologiaiperspaziale[2]) / (1000*(1+totalelab));


propulsoreacombustione[1]=400*(1-pow(2,level))/(1-2);
propulsoreacombustione[2]=0;
propulsoreacombustione[3]=600*(1-pow(2,level))/(1-2);
propulsoreacombustione[4]=(propulsoreacombustione[1]+propulsoreacombustione[2]) / (1000*(1+totalelab));


propulsoreaimpulso[1]=2000*(1-pow(2,level))/(1-2);
propulsoreaimpulso[2]=4000*(1-pow(2,level))/(1-2);
propulsoreaimpulso[3]=600*(1-pow(2,level))/(1-2);
propulsoreaimpulso[4]=(propulsoreaimpulso[1]+propulsoreaimpulso[2]) / (1000*(1+totalelab));


propulsoreiperspaziale[1]=10000* (1-pow(2,level))/(1-2);
propulsoreiperspaziale[2]=20000* (1-pow(2,level))/(1-2);
propulsoreiperspaziale[3]=6000*(1-pow(2,level))/(1-2);
propulsoreiperspaziale[4]=(propulsoreiperspaziale[1]+propulsoreiperspaziale[2]) / (1000*(1+totalelab));


tecnologiadeilaser[1]=200*(1-pow(2,level))/(1-2);
tecnologiadeilaser[2]=100* (1-pow(2,level))/(1-2);
tecnologiadeilaser[3]=0;
tecnologiadeilaser[4]=(tecnologiadeilaser[1]+tecnologiadeilaser[2]) / (1000*(1+totalelab));


tecnologiaionica[1]=1000* (1-pow(2,level))/(1-2);
tecnologiaionica[2]=300*(1-pow(2,level))/(1-2);
tecnologiaionica[3]=100* (1-pow(2,level))/(1-2);
tecnologiaionica[4]=(tecnologiaionica[1]+tecnologiaionica[2]) / (1000*(1+totalelab));


tecnologiadeiplasmi[1]=2000*(1-pow(2,level))/(1-2);
tecnologiadeiplasmi[2]=4000*(1-pow(2,level))/(1-2);
tecnologiadeiplasmi[3]=1000*(1-pow(2,level))/(1-2);
tecnologiadeiplasmi[4]=(tecnologiadeiplasmi[1]+tecnologiadeiplasmi[2]) / (1000*(1+totalelab));


reteinterplanetariadiricerca[1]=240000*(1-pow(2,level))/(1-2);
reteinterplanetariadiricerca[2]=400000*(1-pow(2,level))/(1-2);
reteinterplanetariadiricerca[3]=160000*(1-pow(2,level))/(1-2);
reteinterplanetariadiricerca[4]=(reteinterplanetariadiricerca[1]+reteinterplanetariadiricerca[2]) / (1000*(1+totalelab));


if (strcmp(testo,"minieradimetallo")==0)
{


printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",minieradimetallo[1],minieradimetallo[2],minieradimetallo[3],minieradimetallo[4]);

system("pause");
}
if (strcmp(testo,"minieradicristallo")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",minieradicristallo[1],minieradicristallo[2],minieradicristallo[3],minieradicristallo[4]);
system("pause");
}
if (strcmp(testo,"sintetizzatoredideuterio")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",sintetizzatoredideuterio[1],sintetizzatoredideuterio[2],sintetizzatoredideuterio[3], sintetizzatoredideuterio[4]);
system("pause");
}
if (strcmp(testo,"centralesolare")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",centralesolare[1],centralesolare[2],centralesolare[3],centralesolare[4]);
system("pause");
}
if (strcmp(testo,"centraleafusione")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",centraleafusione[1],centraleafusione[2],centraleafusione[3],centraleafusione[4]);
system("pause");
}
if (strcmp(testo,"fabbricadeirobot")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",fabbricadeirobot[1],fabbricadeirobot[2],fabbricadeirobot[3],fabbricadeirobot[4]);
system("pause");
}
if (strcmp(testo,"fabbricadeinaniti")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",fabbricadeinaniti[1],fabbricadeinaniti[2],fabbricadeinaniti[3],fabbricadeinaniti[4]);
system("pause");
}
if (strcmp(testo,"cantierespaziale")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cantierespaziale[1],cantierespaziale[2],cantierespaziale[3],cantierespaziale[4]);
system("pause");
}
if (strcmp(testo,"depositodimetallo")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",depositodimetallo[1],depositodimetallo[2],depositodimetallo[3],depositodimetallo[4]);
system("pause");
}
if (strcmp(testo,"depositodicristallo")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",depositodimetallo[1],depositodicristallo[2],depositodicristallo[3],depositodicristallo[4]);
system("pause");
}
if (strcmp(testo,"cisternadideuterio")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cisternadideuterio[1],cisternadideuterio[2],cisternadideuterio[3],cisternadideuterio[4]);
system("pause");
}
if (strcmp(testo,"laboratoriodiricerca")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",laboratoriodiricerca[1],laboratoriodiricerca[2],laboratoriodiricerca[3],laboratoriodiricerca[4]);
system("pause");
}
if (strcmp(testo,"basedappoggio")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",basedappoggio[1],basedappoggio[2],basedappoggio[3],basedappoggio[4]);
system("pause");
}
if (strcmp(testo,"basemissilistica")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",basemissilistica[1],basemissilistica[2],basemissilistica[3],basemissilistica[4]);
system("pause");
}
if (strcmp(testo,"avampostolunare")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",avampostolunare[1],avampostolunare[2],avampostolunare[3],avampostolunare[4]);
system("pause");
}
if (strcmp(testo,"portaleiperspaziale")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",portaleiperspaziale[1],portaleiperspaziale[2],portaleiperspaziale[3],portaleiperspaziale[4]);
system("pause");
}
if (strcmp(testo,"falangedisensori")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",falangedisensori[1],falangedisensori[2],falangedisensori[3],falangedisensori[4]);
system("pause");
}
if (strcmp(testo,"terraformer")==0)
{
printf("\n\nCosto\n\nMetallo=%f\nCristallo=%f\nDeuterio=%f\nEnergia=%f\n\nTempo di produzione in ore= %.2f",terraformer[1],terraformer[2],terraformer[3],terraformer[4],terraformer[5]);
system("pause");
}
if (strcmp(testo,"cargoleggero")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cargoleggero[1],cargoleggero[2],cargoleggero[3],cargoleggero[4]);
system("pause");
}
if (strcmp(testo,"cargopesante")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cargopesante[1],cargopesante[2],cargopesante[3],cargopesante[4]);
system("pause");
}
if (strcmp(testo,"caccialeggero")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",caccialeggero[1],caccialeggero[2],caccialeggero[3],caccialeggero[4]);
system("pause");
}
if (strcmp(testo,"cacciapesante")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cacciapesante[1],cacciapesante[2],cacciapesante[3],cacciapesante[4]);
system("pause");
}
if (strcmp(testo,"incrociatore")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",incrociatore[1],incrociatore[2],incrociatore[3],incrociatore[4]);
system("pause");
}
if (strcmp(testo,"navedabattaglia")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",navedabattaglia[1],navedabattaglia[2],navedabattaglia[3],navedabattaglia[4]);
system("pause");
}
if (strcmp(testo,"colonizzatrice")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",colonizzatrice[1],colonizzatrice[2],colonizzatrice[3],colonizzatrice[4]);
system("pause");
}
if (strcmp(testo,"riciclatrice")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",riciclatrice[1],riciclatrice[2],riciclatrice[3],riciclatrice[4]);
system("pause");
}
if (strcmp(testo,"sondaspia")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",sondaspia[1],sondaspia[2],sondaspia[3],sondaspia[4]);
system("pause");
}
if (strcmp(testo,"bombardiere")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",bombardiere[1],bombardiere[2],bombardiere[3],bombardiere[4]);
system("pause");
}
if (strcmp(testo,"satellitesolare")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",satellitesolare[1],satellitesolare[2],satellitesolare[3],satellitesolare[4]);
system("pause");
}
if (strcmp(testo,"corazzata")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",corazzata[1],corazzata[2],corazzata[3],corazzata[4]);
system("pause");
}
if (strcmp(testo,"mortenera")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",mortenera[1],mortenera[2],mortenera[3],mortenera[4]);
system("pause");
}
if (strcmp(testo,"lanciamimssili")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",lanciamissili[1],lanciamissili[2],lanciamissili[3],lanciamissili[4]);
system("pause");
}
if (strcmp(testo,"laserleggero")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",laserleggero[1],laserleggero[2],laserleggero[3],laserleggero[4]);
system("pause");
}
if (strcmp(testo,"laserpesante")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",laserpesante[1],laserpesante[2],laserpesante[3],laserpesante[4]);
system("pause");
}
if (strcmp(testo,"cannonedigauss")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cannonedigauss[1],cannonedigauss[2],cannonedigauss[3], cannonedigauss[4]);
system("pause");
}
if (strcmp(testo,"cannoneionico")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cannoneionico[1],cannoneionico[2],cannoneionico[3], cannoneionico[4]);
system("pause");
}
if (strcmp(testo,"cannonealplasma")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cannonealplasma[1],cannonealplasma[2],cannonealplasma[3], cannonealplasma[4]);
system("pause");
}
if (strcmp(testo,"cupolascudo")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cupolascudo[1],cupolascudo[2],cupolascudo[3],cupolascudo[4]);
system("pause");
}
if (strcmp(testo,"cupolascudopotenziata")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",cupolascudopotenziata[1],cupolascudopotenziata[2],cupolascudopotenziata[3], cupolascudopotenziata[4]);
system("pause");
}
if (strcmp(testo,"tecnologiaperlospionaggio")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologieperlospionaggio[1],tecnologieperlospionaggio[2], tecnologieperlospionaggio[3],tecnologieperlospionaggio[4]);
system("pause");
}
if (strcmp(testo,"tecnologiainformatica")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiainformatica[1],tecnologiainformatica[2], tecnologiainformatica[3],tecnologiainformatica[4]);
system("pause");
}
if (strcmp(testo,"tecnologiadellearmi")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiadellearmi[1],tecnologiadellearmi[2],tecnologiadellearmi[3], tecnologiadellearmi[4]);
system("pause");
}
if (strcmp(testo,"tecnologiadegliscudi")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiadegliscudi[1], tecnologiadegliscudi[2], tecnologiadegliscudi[3], tecnologiadegliscudi[4]);
system("pause");
}
if (strcmp(testo,"tecnologiadellecorazze")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiadellecorazze[1],tecnologiadellecorazze[2], tecnologiadellecorazze[3],tecnologiadellecorazze[4]);
system("pause");
}
if (strcmp(testo,"tecnologiaenergetica")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiaenergetica[1],tecnologiaenergetica[2], tecnologiaenergetica[3],tecnologiaenergetica[4]);
system("pause");
}
if (strcmp(testo,"tecnologiaiperspaziale")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiaiperspaziale[1],tecnologiaiperspaziale[2], tecnologiaiperspaziale[3], tecnologiaiperspaziale[4]);
system("pause");
}
if (strcmp(testo,"propulsoreacombustione")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",propulsoreacombustione[1],propulsoreacombustione[2], propulsoreacombustione[3],propulsoreacombustione[4]);
system("pause");
}
if (strcmp(testo,"propulsoreaimpulso")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",propulsoreaimpulso[1],propulsoreaimpulso[2], propulsoreaimpulso[3], propulsoreaimpulso[4]);
system("pause");
}
if (strcmp(testo,"propulsoreiperspaziale")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",propulsoreiperspaziale[1],propulsoreiperspaziale[2], propulsoreiperspaziale[3],propulsoreiperspaziale[4]);
system("pause");
}
if (strcmp(testo,"tecnologiadeilaser")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiadeilaser[1],tecnologiadeilaser[2],tecnologiadeilaser[3], tecnologiadeilaser[4]);
system("pause");
}
if (strcmp(testo,"tecnologaionica")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiaionica[1],tecnologiaionica[2],tecnologiaionica[3], tecnologiaionica[4]);
system("pause");
}
if (strcmp(testo,"tecnologiadeiplasmi")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",tecnologiadeiplasmi[1],tecnologiadeiplasmi[2],tecnologiadeiplasmi[3],tecnologiadeiplasmi[4]);
system("pause");
}
if (strcmp(testo,"reteinterplanetariadiricerca")==0)
{
printf("\n\nCosto\n\nMetallo=%.2f\nCristallo=%.2f\nDeuterio=%.2f\n\nTempo di produzione in ore= %.2f",reteinterplanetariadiricerca[1],reteinterplanetariadiricerca[2], reteinterplanetariadiricerca[3],reteinterplanetariadiricerca[4]);
system("pause");
}


system("pause");
}