Síða 1 af 1

C# hjálp

Sent: Mið 21. Mar 2012 09:34
af Páll
Ég veit að þetta er easy enn ég bara skil ekki afhverju þetta virkar ekki :S


Til að finna rúmmál kúlu notum við jöfnuna: R = 4/3 * pí *r3
Þar sem R = Rúmmál r= Radíus pí= 3.14
Skrifaðu forrit sem biður um radíus bolta í sentímetrum og reiknar út rúmmál hans með 2 aukastöfum.
Dæmi:
Hver er radíus boltans? 5,2
Eftirfarandi skrifast á skjáinn:
Rúmmál boltans er: 441,73 rúmsentimetrar


Minn kóði:

Kóði: Velja allt

     //strengirnir
            double radius = 0, rummal = 0, pi = 3.14;


            Console.WriteLine("Vinsamlegast sláðu inn radíus bolta í sentímetrum ");
            radius = Double.Parse(Console.ReadLine());

            rummal =  4/3 * radius * pi ;


            Console.WriteLine("Rúmmálið er = "+rummal);

            Console.ReadLine();//bremsa


Hver er vitleysan hjá mér?

Re: C# hjálp

Sent: Mið 21. Mar 2012 09:52
af hrabbi
Heiltöludeilingin 4/3 = 1.
Prófaðu 4.0/3...

Re: C# hjálp

Sent: Mið 21. Mar 2012 09:58
af Páll
hrabbi skrifaði:Heiltöludeilingin 4/3 = 1.
Prófaðu 4.0/3...


Nibb virkar ekki.

Re: C# hjálp

Sent: Mið 21. Mar 2012 10:02
af hrabbi

Kóði: Velja allt

rummal =  4.0/3 * radius * pi ;

?
Virkar fínt hjá mér...

Re: C# hjálp

Sent: Mið 21. Mar 2012 10:18
af Páll
hrabbi skrifaði:

Kóði: Velja allt

rummal =  4.0/3 * radius * pi ;

?
Virkar fínt hjá mér...


Já þetta er komið hjá mér, var bara að gera eitthverja klaufavillu :)

Takk

C# hjálp

Sent: Mið 21. Mar 2012 10:28
af GuðjónR
En að hafa (4/3) í sviga?
Eða setja gildið 1,3333333 í staðin?

Re: C# hjálp

Sent: Mið 21. Mar 2012 10:33
af Páll
Er nú að vesenast með annað dæmi, hvernig geri ég þetta?

3. Skrifa út öll s í textanum og setja % þar sem önnur tákn/stafir ættu að vera.

Re: C# hjálp

Sent: Mið 21. Mar 2012 11:43
af codec
Glímdu nú aðeins við þetta sjálfur áður en þú spyrð hér, það er eina (besta) leiðin til að læra.

Re: C# hjálp

Sent: Mið 21. Mar 2012 11:57
af Frantic
Páll skrifaði:Er nú að vesenast með annað dæmi, hvernig geri ég þetta?

3. Skrifa út öll s í textanum og setja % þar sem önnur tákn/stafir ættu að vera.


Forritun byggist á rökhugsun.
Þetta er bara for lúppa og ein falleg if setning.

1. Lúppar í gegnum streng, þ.e. tekur einn staf í einu og setur í gegnum if setningu.
2. If stafur[i].ToLower er samasem 's' -> Skrifa út stafur[i] ANNARS -> Skrifa út '%'

Getur bæði skrifað þetta út í if setningunni og notar þá Console.Write() í staðinn fyrir WriteLine svo þetta komi í sömu línunni eða þú getur líka gert nýrStrengur += stafur[i] og skrifar svo út nýrStrengur.

Get ekki hjálpað þér meira án þess að gera þetta fyrir þig.