En løsning på en opgave?

Tags:    c#

Jeg skal lave et lille BMI program i c# console.

skal indtast vægt og højte og den skal så give mig BMI tal

EKS: 70kg og 167 cm = 70:1,67*1,67=70:2,8=25

kan ikke lige få det med Duble til at virker i c#
er lige begyndt på Datamatiker.

Så lidt hjælp fra en super C#

Og er der nogle som ved hvor man kan lærer noget mere om
string;duble;int; ?



Indlæg senest redigeret d. 08.09.2007 17:00 af Bruger #4316
8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg skal lave et lille BMI program i c# console.

skal indtast vægt og højte og den skal så give mig BMI tal

EKS: 70kg og 167 cm = 70:1,67*1,67=70:2,8=25

kan ikke lige få det med Duble til at virker i c#
er lige begyndt på Datamatiker.

Så lidt hjælp fra en super C#

Og er der nogle som ved hvor man kan lærer noget mere om
string;duble;int; ?


Du kan finde noget om datatyper her: http://msdn2.microsoft.com/en-us/library/ms173104(VS.80).aspx

Du kan eks. gøre følgenden:

Fold kodeboks ind/udKode 


Så har du gemt din BMI i variablen BMI, og kan udskrive den til hvad du ønsker. Eks.

TextBox1.text = BMI.ToString();



når jeg lave det får jeg fejl
Error 1 Cannot implicitly convert type 'string' to 'double' C:\\Program.cs 9 2
ConsoleApplication1

using System;


class Program
{
static void Main()
{
double vægt = ("INDSÆT HER VÆGT I KG");
Console.WriteLine("vægt"+ vægt);
double højde = ("INDSÆT HØJDE I CM");
Console.WriteLine("Højde" + højte);
double BMI = vægt / (højde * højde);
Console.WriteLine("Bmi:" +BMI);
}

}


Følgende skulle gerne fungerer:
Fold kodeboks ind/udKode 




Du kan tilføje if else. Jeg laver den lige på din ene og så kan du prøve at sætte ind på resten.

using System;


class Program
{
static void Main()
{
Console.WriteLine("Indtast Vægt i kg");
double vægt = double.Parse(Console.ReadLine());
Console.WriteLine("Indtast højde i cm");
double højde = double.Parse(Console.ReadLine());
double BMI = vægt / (højde * højde);
Console.WriteLine("Bmi:" + BMI.ToString());
if (BMI > 30)
Console.WriteLine("Du skal tabe dig");
else if (BMI < 30)
Console.WriteLine("over");
if (BMI < 25)
Console.WriteLine("Normal");
if (BMI < 18.5)
Console.WriteLine("Spis en Pizza");
}

}





Indlæg senest redigeret d. 08.09.2007 20:21 af Bruger #6559
Jeg skal lave et lille BMI program i c# console.

skal indtast vægt og højte og den skal så give mig BMI tal

EKS: 70kg og 167 cm = 70:1,67*1,67=70:2,8=25

kan ikke lige få det med Duble til at virker i c#
er lige begyndt på Datamatiker.

Så lidt hjælp fra en super C#

Og er der nogle som ved hvor man kan lærer noget mere om
string;duble;int; ?


Du kan finde noget om datatyper her: http://msdn2.microsoft.com/en-us/library/ms173104(VS.80).aspx

Du kan eks. gøre følgenden:

Fold kodeboks ind/udKode 


Så har du gemt din BMI i variablen BMI, og kan udskrive den til hvad du ønsker. Eks.

TextBox1.text = BMI.ToString();





Indlæg senest redigeret d. 08.09.2007 17:15 af Bruger #10718
Jeg skal lave et lille BMI program i c# console.

skal indtast vægt og højte og den skal så give mig BMI tal

EKS: 70kg og 167 cm = 70:1,67*1,67=70:2,8=25

kan ikke lige få det med Duble til at virker i c#
er lige begyndt på Datamatiker.

Så lidt hjælp fra en super C#

Og er der nogle som ved hvor man kan lærer noget mere om
string;duble;int; ?


Du kan finde noget om datatyper her: http://msdn2.microsoft.com/en-us/library/ms173104(VS.80).aspx

Du kan eks. gøre følgenden:

Fold kodeboks ind/udKode 


Så har du gemt din BMI i variablen BMI, og kan udskrive den til hvad du ønsker. Eks.

TextBox1.text = BMI.ToString();



når jeg lave det får jeg fejl
Error 1 Cannot implicitly convert type 'string' to 'double' C:\\Program.cs 9 2
ConsoleApplication1

using System;


class Program
{
static void Main()
{
double vægt = ("INDSÆT HER VÆGT I KG");
Console.WriteLine("vægt"+ vægt);
double højde = ("INDSÆT HØJDE I CM");
Console.WriteLine("Højde" + højte);
double BMI = vægt / (højde * højde);
Console.WriteLine("Bmi:" +BMI);
}

}




Din double vægt indeholder vel tal ik? Det samme med din højde.



Indlæg senest redigeret d. 08.09.2007 18:34 af Bruger #6559
Det var bl.a. det jeg hentydede til, da han har skrevet bl.a.

double vægt = ("INDSÆT HER VÆGT I KG");

og det vil give en fejl. Hvorimod skrev han:

string vægt = "Indsæt her vægt i KG";

så ville han ikke få fejl.







Nu mangler jeg bare lige hvad jeg kan gører ved IF sætninger

using System;


class Program
{
static void Main()
{
Console.WriteLine("Indtast Vægt i kg");
double vægt = double.Parse(Console.ReadLine());
Console.WriteLine("Indtast højde i cm");
double højde = double.Parse(Console.ReadLine());
double BMI = vægt / (højde * højde);
Console.WriteLine("Bmi:" + BMI.ToString());
if (BMI > 30)
Console.WriteLine("Du skal tabe dig");
if (BMI < 30)
Console.WriteLine("over");
if (BMI < 25)
Console.WriteLine("Normal");
if (BMI < 18.5)
Console.WriteLine("Spis en Pizza");
}

}

Hvordan får jeg det til kun at bruge eks. BMI < 30 og ikke dem under 30 kan ikke rigtig finde ud af Else med flere if sætninger




t