Newsgroup: it.hobby.fai-da-te
Titolo: può interessarvi??

Innanzi tutto: vi è mai capitato di dover dividere una torta in x fette
uguali?
Di dover tracciare n diametri (tutti distanti j gradi dagli adiacenti?
Di dover realizzare 10, 100 o 1000 fori equidistanti sul margine di una
circonferenza?
Di dover tagliare in m spicchi tutti uguali un cerchio?
Beh...a me sì, e non immaginate le diffcioltà che ho avuto. Il gonimetro è
difficile da gestire, con righello e squadretta, si commettono facilmente
errori.
L'ideale sarebbe conoscere (nel senso di vedere) tutti i punti equdistanti
sulla nostra circonferenza, da usare come reperi per praticare fori,
tracciare raggi per dividere a spicchi il cerchio, ecc ecc.
Per farlo ci serve la distanza (non sulla circonferenza, ma in linea retta),
tra due diu questi invisibili punti adiacenti.
Basta aprire poi un compasso ad una larghezza equivalente a quella che, su
una retta, unisce due di questi punti adiacenti. Immobilizzando il compasso
si possono tracciare tutti gli altri. Si incomincia dal primo, impuntando il
compasso in un punto qualsiasi della circonferenza e tracciando un segnetto
che interseca la circonferenza alla distanza fissata sul compasso Poi si
impunta il compasso nella "crocetta" così ottenuta e si procede fino a
"chiudere il cerchio! I nostri puntini sono belli ed evidenti.
Il punto è: come fare a sapre a che distanza aprire il compasso, in modo da
avere un numero intero di puntini (fette, buchi, spicchi, ecc ecc)?
La risposta l'ho trovata in semplicissime valutazioni geometriche, che si
basano sul fatto che un esagono inscritto in una circonferenza ha i lati di
lunghezza uguale al raggio della circonferenza stessa.
Ho così realizzato un piccolo programmino in c, tutto per voi. E' carino,
funzionale, vi chiederà solo due di questi quattro parametri per poi
calcolarvi gli altri due:
- raggio
- circonferenza
- numero di punti (di fori, di spicchim ecc)....un numero _intero_
- distanza tra i punti sulla circonferenza.
Fatemi sapere come potrei inviarvi eseguibile e sorgente (nemmeno 50 kb,
virus free).
Grazie

 virus free).
ok, vediamolo, mi basta compilato
nixs AT lagirandola PUNTO it
-- 
ciao!
...nixs.................................................................
nixs@.
lucchetto.lagirandola.it
togli la SERRATURA per scrivermi
........................................................................
L'uomo non smette di giocare perché invecchia,
ma invecchia perché smette di giocare.
(George Bernard Shaw)

 uguali?
io in genere vado a occhio badando bene di fare l'ultima più grande che
giustamente sarà la mia, visto che prima si servono gli ospiti e l'ultima
a chi taglia la torta.
ultima inteso tutta quella che resta:))
saluti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 virus free).
a me , invece , interessa il source !
grazie.
irevoc...@despammed.com


A me interessa, grazie
stefib chiocciola libero punto it
Perchè non lo mettete anche sul sito?
Ciao, Stefania
-- 
L'angolo di Stefania: 
http://www.angolostefania.it
The Heritage Shoppe Journal of Needlework: 
http://journal.heritageshoppe.com/
quellechericamano blog: 
http://quellechericamano.blogspot.com

 Perchè non lo mettete anche sul sito?
Okkio che non è l'autocad o il kernel di Linus Trovalds!  :-)
E' un cosuccio, ma è pratico!
Incollo il sorgente e posterò, a chiunque me lo chiederà, l'eseguibile.
---------------------------------INIZIO FILE
CER.C-------------------------------------
/* Nota di copyright */
/* Questo piccolissimo programma S stato realizzato per automatizzare una
procedura di calcolo a vantaggio degli amici di ihfdt. Cedo ogni diritto
di copia, distribuzione e modifica di queto codice a chiunque ne fosse
interessato.
*/
/* start source */
#include <stdio.h>  /* header di inclusione libreria funzioni */
main()              /* funzione pricipale */
{
/* dichiarazione ed asegnazione variabili e costanti */
    int selez;             /* valore selezione menu 1 */
    int post_selez;        /* valore selezione menu 2 */
    float dist_f;          /* distanza tra i fori */
    int num_f;             /* numero di fori */
    float circ;            /* circonferenza */
    float raggio;          /* raggio della circonferenza a num_f fori */
    float pi = 3.141;      /* il valore di pi greca */
/* interfaccia testuale */
printf("\n\n-----------------------------------------------------------");
      printf("\n   *** CALCOLO DELLE DIMENSIONI DI UN CERCHIO FORATO ***");
printf("\n-----------------------------------------------------------\n\n");
      printf("1) Dispongo di raggio (o circonferenza) e numero di fori e
vorrei sapere a quale distanza porre i centri di due fori contigui\n");
      printf("\n2) Dispongo del numero di fori da praticare e della distanza
che deve intercorre tra essi, e vorrei sapere il valore del raggio (e della
circonferenza)\n\n");
      printf("Seleziona la voce di tuo interesse: ");
      scanf("%d",&selez);
if (selez == 1)
{
    printf("\n1) Dispongo del raggio del cerchio");
    printf("\n2) Dispongo della circonferenza del cerchio");
    printf("\n\nSeleziona l'opzione di tuo interesse: ");
    scanf("%d",&post_selez);
}
if (post_selez == 1) {
      printf("\nQual e' il valore del raggio (in cm)? ");
      scanf("%f",&raggio);
      printf("\nQuanti fori deve possedere la circonferenza? ");
      scanf("%d",&num_f);
      getchar();
    dist_f = (raggio*6)/num_f;
      printf("\n\nLa distanza tra i centri di due fori adiacente, S di: %f
cm",dist_f);
      printf("\n\n\nBuon lavoro!");
      getchar();
  }
if (post_selez == 2) {
      printf("\nQual S il valore della circonferenza del cerchio (in cm) ?
");
      scanf("%f",&circ);
      printf("\nQuanti fori deve contenere la circonferenza? ");
      scanf("%d",&num_f);
      getchar();
    raggio = circ/(2*pi);
    dist_f = (raggio*6)/num_f;
       printf("\n\nLa distana tra i centri dei due fori S uguale a:
%f",dist_f);
       printf("\n\nBuon lavoro!");
       getchar();
  }
if (selez == 2) {
      printf("\nQuale distanza deve intercorrere tra i centri di due fori
adiacenti (in cm)? ");
      scanf("%f",&dist_f);
      printf("\nQuanti fori deve possedere la circonferenza, \nciascuno
distante dai contigui di %f cm? ",dist_f);
      scanf("%d",&num_f);
      getchar();
    raggio = (dist_f/6)*num_f;
    circ = raggio*2*pi;
      printf("\n\nLa circonferenza che stai cercando, e che conterr. \n- %d
fori, \ndistanziati di\n- %f cm,\ndovr. avere un raggio di:\n- %f cm, \ned
una circonferenza di\n- %f cm.\n\n\nBuon lavoro!",num_f,dist_f,raggio,circ);
      getchar();
                }
}
/* end source */
------------------FINE FILE CER.C----------------------------

 Okkio che non è l'autocad o il kernel di Linus Torvalds!  :-)
noi siamo persone semplici a cui piacciono le cose semplici:
- un pezzo di spago per tracciare un cerchio
- un vecchio pennello spelacchiato
- il programma "hello world !" da lanciare la mattina 
e ricicliamo quello che la maggior parte della gente butta. :)

> E' un cosuccio, ma è pratico!
Ah.... il buon vecchio C... che nostalgia! :-)


Perchè non lo mettete anche sul sito?
Si puo fare, ho visto che ha postato il sorgente, convertendolo in
javascript si potrebbe fare un moduletto... se no l'eseguibile messo
nella sezione download...
***
Visita il sito ufficiale del gruppo: 
http://www.i-h-f.it
***
--
La Collina Incantata - Allev. Cani S.Bernardo - Pensione per cani
http://www.lacollinaincantata.it
 - 
lacollina...@despammed.com
Personal: 
http://www.40annibuttati.it/

 virus free).
	interessa anche me
	massimo PUNTO politi AT tin PUNTO it
	grazie!
ciao, massimo
***togli QAZ ed invalid
per favore quotate!

 nella sezione download...
Per me va bene!
Cosě la smetto di "prendere" solo da questo NG e comincio anche a "dare"
qualcosa....
:-)
Alfred.