[C#] App calcolare diametro del cerchio.?

lunedì 16 agosto 2010 - 16.03
Tag Elenco Tags  C#  |  .NET 2.0

Anonimo Profilo | Senior Member

Salve, come si fa calcolare il diametro di un cerchio impostato da delle textbox ?

Mi dite come fare o avete esempi di codici molto facili?

grazie. mille.

NotUseless92 Profilo | Newbie

Ciao...
beh, non ho capito...
Tu devi calcolare il diametro del cerchio, ok, ma l'utente che dati inserisce nelle textbox? La circonferenza? L'area?
http://myapp-csharp.blogspot.com

Anonimo Profilo | Senior Member

si, giusto cosi che vorrei il programma .
Mi protesti fare un esempio?.

grazie e scusa per il ritardo ma non mi è arrivata la notifica email.

grazie mille.

Anonimo Profilo | Senior Member

guarda, questo :
http://www.matematicamente.it/esercizi_svolti/programmazione/linguaggio_c%3A_calcolo_circonferenza,_area_di_un_cerchio_200805073206/

però quello lì è stato fatto in C / C++ , me lo protesti convertire in c# e usare winforms

Anonimo Profilo | Senior Member

a ho provato io con un convertitore , ma lo fa in dos:
lo convertito con questo programma: http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_CSharp_Converter_Details.html
Come faccio in winform?.
grazie.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cerchio { class Program { static void Main(string[] args) { float pi_greco = 3.14159f; float raggio = 5; float diametro; float circonferenza; float area; diametro = 2 * raggio; circonferenza = pi_greco * diametro; area = pi_greco * raggio * raggio; Console.Write("Diametro: {0:f2}\n", diametro); Console.Write("Circonferenza: {0:f2}\n", circonferenza); Console.Write("Area: {0:f2}\n", area); } } }

NotUseless92 Profilo | Newbie

private void buttonCalcolaDiametro_Click(object sender, EventArgs e) { //calcolo dall'area double area = Convert.ToDouble(textBoxArea.Text); //area = pigreco * raggio^2 //raggio^2 = area / pigreco //raggio = radice di(area/pigreco) //diametro=2*raggio //quindi //diametro=2*radice(area/pigreco) double diametro = 2 * Math.Sqrt(area / Math.PI); diametro = Math.Round(diametro, 2); //approssima a 2 cifre decimali MessageBox.Show(diametro.ToString()); //mostro a video //calcolo dalla circonferenza double circonferenza = Convert.ToDouble(textBoxCirconferenza.Text); //circonferenza = 2 * pigreco * raggio //raggio = circonferenza / (2 * pigreco) //diametro=2 * raggio //quindi //diametro=2 * circonferenza / (2 * pigreco) double diametro = 2 * circonferenza / (2 * Math.PI); diametro = Math.Round(diametro, 2); //approssima a 2 cifre decimali MessageBox.Show(diametro.ToString()); //mostro a video }

poi ovviamente mancano i controlli sui valori digitati nelle textbox...


http://myapp-csharp.blogspot.com

NotUseless92 Profilo | Newbie

questo è il programma di prima convertito in c#...al posto della variabile pi_greco puoi usare Math.PI...

private void button1_Click(object sender, EventArgs e) { float pi_greco = 3.14159f; float raggio = 5; float diametro; float circonferenza; float area; diametro = 2 * raggio; circonferenza = 2 * pi_greco * raggio; area = (float)(pi_greco * Math.Pow(raggio, 2)); //oppure area = pi_greco * raggio * raggio; MessageBox.Show("Il diametro è: " + diametro); MessageBox.Show("La circonferenza è: " + circonferenza); MessageBox.Show("L'area è: " + area); }

ciao!
http://myapp-csharp.blogspot.com

Anonimo Profilo | Senior Member

ok,
mia versione:
void Button1Click(object sender, EventArgs e) { float pi_greco = 3.14159f; float raggio = float.Parse(txtRaggio.Text); float diametro; float circonferenza; float area; diametro = 2 * raggio; circonferenza = 2 * pi_greco * raggio; area = (float)(pi_greco * Math.Pow(raggio, 2)); //oppure area = pi_greco * raggio * raggio; MessageBox.Show("Il diametro è: " + diametro); MessageBox.Show("La circonferenza è: " + circonferenza); MessageBox.Show("L'area è: " + area); }
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5