Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ang. en ConsoleApplication !!

Postades av 2004-09-20 15:00:59 - Ricky Rehn, i forum c# (c-sharp), Tråden har 10 Kommentarer och lästs av 2292 personer

jag har två integer som jag vill köra Modulo på, och sen få svarat som decimaltal.

Typ......

int intTalEtt = 1;
int intTalTva = 3;

Console.WriteLine(intTalEtt % intTalTva);

ska ge svaret 0,3333333333

Någon som vet hur man kan lösa detta ?

mvh
/Ricky


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 15:06:29 - Andreas Paulsson

Gör så här:

Jag antar att du vill utföra en division, inte en modulo.

int intTalEtt = 1;
int intTalTva = 3;

Console.WriteLine(intTalEtt / (double)intTalTva);

intTalTva konverteras då till en double -> divisionen blir en double, vilken skrivs ut.

Eller har jag missat något?

/Andreas


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 15:23:48 - Ricky Rehn

Tanken är att jag ska utföra en division med heltal.

Jag ska ta emot två heltal (int eller long) och sen med hjälp av funktionen modulo skriva ut eventuella decimaler.
Med hjälp av en loop så ska endast de tio första decimalerna skrivas ut.

mvh
/Ricky


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 15:55:37 - André Claesson

Om du räknar med heltal kan du väl inte räkna med att få något annat än heltal som svar!

Andrec


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 16:02:59 - Mikael Wedham

Dessutom är Modulo som följer

1 Mod 3 = 1
2 Mod 3 = 2
3 Mod 3 = 0
4 Mod 3 = 1
5 Mod 3 = 2
o.s.v.

/micke


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 16:24:31 - Jan Bulér

Kan det här ge dig en idé om hur du kan lösa det?

<code>
int Tal1 = 1, Tal2 = 3, noOfDec = 10;
Console.WriteLine(Math.Round((Tal1 % Tal2)/(double)Tal2, noOfDec));
</code>

Janne


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 17:10:35 - Simon Dahlbacka

alltså om jag förstår dej rätt så vill du vid division av 7 med 3 få svaret 0,33.. ?

i så fall kan du antingen (tal1 % tal2) / (double) tal2

alternativt
(tal1/ (double) tal2) - tal1/tal2


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-20 19:45:39 - Niklas Jansson

Jag misstänker att ni alla har missuppfattat det. Vad jag tror är att det han ska göra är att "själv göra divisionen", mha modulus.

Principen är i så fall något i stil med följande (och har naturligtvis inget med C# att göra):

int tal1, tal2, kvot, rest;

rest=tal1 % tal2;
kvot=tal1-rest;
while(rest!=0)
{
    skrivut(kvot);
    tal1-=kvot
    rest=tal1 % tal2;
    kvot=tal1-rest;
}

Har inte testat koden, men principen är iaf sån.

Edit:
Jag tänkte lite fel.
Lösningen påminner om koden, men man behöver åtminstone en heltalsdivision. algoritmen är istället:
kvot=tal1/tal2
rest=tal1%tal2
tal1=rest*b (där b är basen, i vårt fall 10).


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-22 15:53:34 - Jan Bulér

Om jag förstår dig rätt så är det ju det jag gör i mitt exempel ovan.

//
Janne


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-22 16:55:46 - Per Persson

<b>Jag ska ta emot två heltal (int eller long) och sen med hjälp av funktionen modulo skriva ut eventuella decimaler.</b>

Någon annan operation än modulo måste du väl ändå få använda, t.ex. subtraktion, multiplikation och heltalsdivision?

int taljare = 3, namnare = 7;

cout << taljare/namnare << '.';
taljare %= namnare;

for(int i=0; i<10; i++) {
    taljare *= 10;
    cout << taljare/namnare;
    taljare %= namnare;
}


Svara

Sv: Ang. en ConsoleApplication !!

Postades av 2004-09-22 17:13:27 - Niklas Jansson

Jan: Nej, då förstår du mig fel. Han gör uträkningen av decimaler själv, mha modulo, det är det problemet jag gissade på att det var. Du gör någon operation med modulo, och låter C# räkna ut vilka decimaler det är.
Och det är exakt det som Per Persson skriver (samma kod som min pseudokod).


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 072
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies