Konvertera Celcius till Fahrenheit

Permalänk
Medlem

Konvertera Celcius till Fahrenheit

Gammal medlem men var tvungen att göra ett nytt konto, verkar som jag haft en riktigt gammal mail som jag inte vet för att kunna logga in igen så då kör vi från början igen.

Inget skolarbete, leker bara för skojs skull men har fastnat på vad som egentligen ska vara en "enkel" metod.

Detta är skrivet i C#

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace CelsiusToFarenheit { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public class TemperatureConverter { public decimal CelsiusToFahrenheit(string temperatureCelsius) { decimal celsius = System.Decimal.Parse(temperatureCelsius); // To Fahrenheit formula decimal fahrenheit = (celsius * 9 / 5) + 32; return fahrenheit; } public decimal FahrenheitToCelsius(string temperatureFahrenheit) { decimal fahrenheit = System.Decimal.Parse(temperatureFahrenheit); // To Celsius formula decimal celsius = (fahrenheit - 32) * 5 / 9; return celsius; } } private void button1_Click(object sender, EventArgs e) { int celsius = Convert.ToInt32(textBox1.Text); decimal result; result = ((Convert.ToDecimal(celsius) * 9) / 5 + 32); // Display a number in a textbox textBox2.Text = (result).ToString(); } } }

Suttit och stirrat mig blind, slutade med att jag skrev ut formeln under knappen för att få det fungerande. Anledningen av 2 metoder är att jag tänkte lägga in radiobutton för att konvertera mellan senare med en if/else sats.

Jag har fastnat på att kalla min metod, vad är det jag inte ser?

Permalänk
Medlem

detta är skrivet i C#?

Visa signatur

Be wiser than other people if you can; but do not tell them so.

►Jag förbehåller mig rätten att ha helt upp åt väggarna fel◄

Permalänk
Medlem

Ojj, tänkte skriva ut det men glömde visst. Yes detta är i C#, uppdaterade mitt första inlägg också

Permalänk
Medlem

Du har lagt in din class i en annan klass så det bör du separera.

Sen initierar du din Converter class innan du anropar metoden:

Sittter inte framför VS så kan inte kolla att skriver rätt men på ett ungefär:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace CelsiusToFarenheit { public class TemperatureConverter { public decimal CelsiusToFahrenheit(string temperatureCelsius) { decimal celsius = System.Decimal.Parse(temperatureCelsius); // To Fahrenheit formula decimal fahrenheit = (celsius * 9 / 5) + 32; return fahrenheit; } public decimal FahrenheitToCelsius(string temperatureFahrenheit) { decimal fahrenheit = System.Decimal.Parse(temperatureFahrenheit); // To Celsius formula decimal celsius = (fahrenheit - 32) * 5 / 9; return celsius; } } public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //Initiera classen var converter = new TemperatureConverter(); //anropa metoden var celsius = converter.CelsiusToFahrenheit(textBox1.Text); decimal result; result = ((Convert.ToDecimal(celsius) * 9) / 5 + 32); // Display a number in a textbox textBox2.Text = (result).ToString(); } } }

EDIT: Det postades live väl snabbt där

Visa signatur

En Laptop

Permalänk
Medlem

Där va felet, ja du har så rätt. Låg ju under Form1 och med resterande kod så blev det super. Postar ut komplett kod ifall någon annan har samma/liknande problem.

Tack för den.

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace CelsiusToFarenheit { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // Initiate class var converter = new TemperatureConverter(); // Call method var celsius = converter.CelsiusToFahrenheit(textBox1.Text); // Store calculated value decimal result; // Call calculated value result = (celsius); // Numeric value to a textBox textBox2.Text = (result).ToString(); } } public class TemperatureConverter { public decimal CelsiusToFahrenheit(string temperatureCelsius) { decimal celsius = System.Decimal.Parse(temperatureCelsius); // To Fahrenheit formula decimal fahrenheit = (celsius * 9 / 5) + 32; return fahrenheit; } public decimal FahrenheitToCelsius(string temperatureFahrenheit) { decimal fahrenheit = System.Decimal.Parse(temperatureFahrenheit); // To Celsius formula decimal celsius = (fahrenheit - 32) * 5 / 9; return celsius; } } }

Dold text
Permalänk
Hedersmedlem

Kontakta mig via albert@sweclockers.com, så ska vi säkert kunna ordna så att du får tillgång till ditt gamla konto igen. Sedan kan jag sammanfoga dina konton åt dig.