S
Saival_87
Ospite
[Software] Vision Distance Calculator
Buongiorno a tutti,
apro questo topic per mettere a vostra disposizione un programma, da me sviluppato, che vi consente di ottenere la distanza ottimale di visione in base alla risoluzione video e alla dimensione del vostro televisore.
Le formule che sono alla base dei calcoli sono riuscito a reperirle grazie ad una ricerca che ho svolto in rete.
Inoltre ho aggiunto il calcolo dei PPI e la rilevazione dell'altezza, lunghezza e diagonale dello schermo.
Le risoluzioni attualmente supportate dal programma sono le seguenti:
SD (PAL)
HD READY
FULL HD
ULTRA HD 4k
ULTRA HD 8k
Fate riferimento a questo topic per feedback ed eventuali implementazioni e/o correzioni
NB: Il programma opera solo su piattaforma Windows
Sorgente
DONWLOAD ALTERNATIVO
Buongiorno a tutti,
apro questo topic per mettere a vostra disposizione un programma, da me sviluppato, che vi consente di ottenere la distanza ottimale di visione in base alla risoluzione video e alla dimensione del vostro televisore.
Le formule che sono alla base dei calcoli sono riuscito a reperirle grazie ad una ricerca che ho svolto in rete.
Inoltre ho aggiunto il calcolo dei PPI e la rilevazione dell'altezza, lunghezza e diagonale dello schermo.
Le risoluzioni attualmente supportate dal programma sono le seguenti:
SD (PAL)
HD READY
FULL HD
ULTRA HD 4k
ULTRA HD 8k
Fate riferimento a questo topic per feedback ed eventuali implementazioni e/o correzioni
NB: Il programma opera solo su piattaforma Windows
Sorgente
/*Vision Distance Calculator*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int A; //switch //
int B; //dimensione pollici pannello//
int F; //Switch di uscita//
double C; //Diagonale in cm
double D; //Lunghezza 16:9 riferito proporzionalmente ad uno schermo da 2'
double E; //Altezza 16:9 riferito proporzionalmente ad uno schermo da 2'
double I; //DISTANZA MASSIMA
double H; //DISTANZA MINIMA
double Z; //VETTORE CALCOLO PPI
double Y; //RADICE
double Q; //CALCOLO PPI
printf ("\n");
printf ("\n");
printf ("VISION DISTANCE CALCULATOR\n");
printf ("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");
printf ("\n");
printf ("PREMERE 1 PER I VIDEO IN SD PAL\n");
printf ("PREMERE 2 PER I VIDEO IN HD READY\n");
printf ("PREMERE 3 PER I VIDEO IN FULL HD\n");
printf ("PREMERE 4 PER I VIDEO IN ULTRA HD 4K\n");
printf ("PREMERE 5 PER I VIDEO IN ULTRA HD 8K\n");
printf ("\n");
scanf ("%d",&A);
if (A>=6)
{
printf ("\n");
printf ("INPUT NON VALIDO!");
return main ();
printf ("\n");
system ("pause");
}
printf ("\n");
printf ("INSERIRE I POLLICI DELLO SCHERMO\n");
printf ("\n");
scanf ("%d",&B);
C=B*2.54; //Diagonale in cm
D=B*4.43/2; //Lunghezza 16:9 riferito proporzionalmente ad uno schermo da 2'
E=B*2.49/2; //Altezza 16:9 riferito proporzionalmente ad uno schermo da 2'
switch (A)
{
case 1:
{
printf ("\n");
Z= (720*720)+(576*576); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI (PAL) %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*8.6; //DISTANZA MINIMA
I=E*10.86; //DISTANZA MASSIMA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 2:
{
printf ("\n");
Z= (1280*1280)+(720*720); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*4; //DISTANZA MINIMA CONSIGLIATA
I=E*5; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 3:
{
printf ("\n");
Z= (1920*1920)+(1080*1080); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*2.60; //DISTANZA MINIMA CONSIGLIATA
I=E*3.26; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 4:
{
printf ("\n");
Z= (3840*3840)+(2160*2160); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*1.3; //DISTANZA MINIMA CONSIGLIATA
I=E*1.63; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
return main ();
break;
}
case 5:
{
printf ("\n");
Z= (7680*7680)+(4320*4320); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*0.65; //DISTANZA MINIMA CONSIGLIATA
I=E*0.815; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
return main ();
break;
}
system ("pause");
break;
}
printf ("\n");
printf ("- PREMERE 1 PER CONTINUARE\n");
printf ("- PREMERE 2 PER USCIRE\n");
printf ("\n");
scanf ("%d",&F);
printf ("\n");
printf ("\n");
printf ("\n");
switch (F)
{
case 1:
{
return main ();
break;
}
case 2:
{
return 0;
break;
}
default:
{
printf ("NON VALIDO\n");
system ("pause");
break;
}
}
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int A; //switch //
int B; //dimensione pollici pannello//
int F; //Switch di uscita//
double C; //Diagonale in cm
double D; //Lunghezza 16:9 riferito proporzionalmente ad uno schermo da 2'
double E; //Altezza 16:9 riferito proporzionalmente ad uno schermo da 2'
double I; //DISTANZA MASSIMA
double H; //DISTANZA MINIMA
double Z; //VETTORE CALCOLO PPI
double Y; //RADICE
double Q; //CALCOLO PPI
printf ("\n");
printf ("\n");
printf ("VISION DISTANCE CALCULATOR\n");
printf ("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");
printf ("\n");
printf ("PREMERE 1 PER I VIDEO IN SD PAL\n");
printf ("PREMERE 2 PER I VIDEO IN HD READY\n");
printf ("PREMERE 3 PER I VIDEO IN FULL HD\n");
printf ("PREMERE 4 PER I VIDEO IN ULTRA HD 4K\n");
printf ("PREMERE 5 PER I VIDEO IN ULTRA HD 8K\n");
printf ("\n");
scanf ("%d",&A);
if (A>=6)
{
printf ("\n");
printf ("INPUT NON VALIDO!");
return main ();
printf ("\n");
system ("pause");
}
printf ("\n");
printf ("INSERIRE I POLLICI DELLO SCHERMO\n");
printf ("\n");
scanf ("%d",&B);
C=B*2.54; //Diagonale in cm
D=B*4.43/2; //Lunghezza 16:9 riferito proporzionalmente ad uno schermo da 2'
E=B*2.49/2; //Altezza 16:9 riferito proporzionalmente ad uno schermo da 2'
switch (A)
{
case 1:
{
printf ("\n");
Z= (720*720)+(576*576); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI (PAL) %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*8.6; //DISTANZA MINIMA
I=E*10.86; //DISTANZA MASSIMA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 2:
{
printf ("\n");
Z= (1280*1280)+(720*720); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*4; //DISTANZA MINIMA CONSIGLIATA
I=E*5; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 3:
{
printf ("\n");
Z= (1920*1920)+(1080*1080); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*2.60; //DISTANZA MINIMA CONSIGLIATA
I=E*3.26; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
}
case 4:
{
printf ("\n");
Z= (3840*3840)+(2160*2160); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*1.3; //DISTANZA MINIMA CONSIGLIATA
I=E*1.63; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
return main ();
break;
}
case 5:
{
printf ("\n");
Z= (7680*7680)+(4320*4320); //CALCOLO PPI
Y= sqrt(Z);//RADICE
Q= Y/B;//CALCOLO PPI
printf ("-- PPI %.lf",Q);
printf ("\n");
printf ("-- DIAGONALE CM %.2lf",C); printf (" LUNGHEZZA CM %.2lf",D); printf (" ALTEZZA CM %.2lf\n",E);
H=E*0.65; //DISTANZA MINIMA CONSIGLIATA
I=E*0.815; //DISTANZA MASSIMA CONSIGLIATA
printf ("\n");
printf ("LA DISTANZA CONSIGLIATA PER LA VISIONE VA DA CM %.lf",H); printf (" A CM %.lf\n",I);
break;
return main ();
break;
}
system ("pause");
break;
}
printf ("\n");
printf ("- PREMERE 1 PER CONTINUARE\n");
printf ("- PREMERE 2 PER USCIRE\n");
printf ("\n");
scanf ("%d",&F);
printf ("\n");
printf ("\n");
printf ("\n");
switch (F)
{
case 1:
{
return main ();
break;
}
case 2:
{
return 0;
break;
}
default:
{
printf ("NON VALIDO\n");
system ("pause");
break;
}
}
}
Allegati
Ultima modifica da un moderatore: