---
title: "ekvationer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/101819-ekvationer"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Jymdis"
published: "2004-04-19T11:18:37.000Z"
updated: "2004-04-19T21:11:37.000Z"
replies: 24
views: 651
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/101819-ekvationer"
---

# ekvationer

_Sida 1 av 2._

## #1 — Jymdis, 2004-04-19T11:18Z

Hej! 
Behöver hjälp med lite ekvationer (hur jag "räknar" ut dessa).

> •	FirstDegree som löser ekvationer av typen: ax + b = 0  som tar två argument (a, b) och returnerar  -   (b / a) konverterad till data typen String
> •	SecondDegree som löser ekvationer av typen   som tar tre argument (a, b, c). Man beräknar först   tri = roten ur(b upphöjt till 2 - 4ac)
> Om trinagel \< 0  returnerar textsträngen  ” No real solutions!”. 
> Om trinagel \> 0 returneras : x1 och x2  konverterade till data typen String

En bild:
<http://member.webforum.nu/1575/ekvation.jpg>

Som sagt har jag inga problem med konstruktorer eller liknande utan matten.

Permalänk: https://www.webforum.nu/p/101819

## #2 — @nders, 2004-04-19T15:53Z

Tjenixen!

Ska jag som vanligt skyffla över till .NET, eller gäller frågan VB6 eller lägre?

Mvh
anders

Permalänk: https://www.webforum.nu/p/1326719

## #3 — Jymdis, 2004-04-19T15:56Z

Hehe asså jag ger upp! 
Förra gången posta jag i .net men då skulle det hit här, å nu postar jag här och nu ska det till .net.
Det värsta är att alla gånger har det gällt vb.net 2003.

Permalänk: https://www.webforum.nu/p/1326724

## #4 — @nders, 2004-04-19T15:57Z

Är det .NET så ska det vara i .NET-forumet.
Lätt som en plätt. :)

Flyttas.

**red:** Jag hittar förresten ingen tråd du skapat som handlar om .NET som ligger i VB-forumet.

Permalänk: https://www.webforum.nu/p/1326725

## #5 — Jymdis, 2004-04-19T16:02Z

Hum, jag hade för mig att du flytta <http://www.webforum.nu/showthread.php?s=&forumid=29&threadid=99219> till VB!
Jag är väl yr som vanligt

Permalänk: https://www.webforum.nu/p/1326733

## #6 — Vimp, 2004-04-19T16:05Z

Förstår inte riktigt hur du vill ha det..
Har du någon färdig ekvation som du vill köra mha .NET?

Permalänk: https://www.webforum.nu/p/1326736

## #7 — Jymdis, 2004-04-19T17:31Z

Jag ska göra två funktioner, en som tar två värden (a och b) och en tre värden (a, b och c). 
Såg nu att lite saker försvunnit däruppe, redigerar det :)

Permalänk: https://www.webforum.nu/p/1326796

## #8 — PDahlen, 2004-04-19T17:33Z

> • FirstDegree som löser ekvationer av typen: som tar två argument (a, b) och returnerar konverterad till data typen String
> • SecondDegree som löser ekvationer av typen som tar tre argument (a, b, c). Man beräknar först
> Om returnerar textsträngen ” No real solutions!”.
> Om returnerar :
> konverterade till data typen String

Ok, men vad ska du göra med argumenten?
Du måste specificera ekvationerna som du vill "översätta" till .NET, vilket är ren matematik. Det du specificerat kan betyda vad som helst.

Permalänk: https://www.webforum.nu/p/1326797

## #9 — Jymdis, 2004-04-19T17:34Z

PDahlen: som du såg uppdatera jag precis =)

Permalänk: https://www.webforum.nu/p/1326798

## #10 — Vimp, 2004-04-19T18:30Z

Ett tips är att du läser på lite om System.Math som innehåller (nästan) allt du behöver för matematiska beräkningar.

Permalänk: https://www.webforum.nu/p/1326832

## #11 — Jymdis, 2004-04-19T18:33Z

Det handlar inte om det, utan att jag inte kan den här sortens matte.

Permalänk: https://www.webforum.nu/p/1326838

## #12 — PDahlen, 2004-04-19T18:40Z

Du har ju redan ekvationerna och ska bara översätta dessa till .NET. Det är därför du ska kolla System.Math.
T.ex.

> • FirstDegree som löser ekvationer av typen: ax + b = 0 som tar två argument (a, b) och returnerar - (b / a) konverterad till data typen String

Du har redan skrivit vad som ska returneras nämligen:

```
 - (b / a)
```

Permalänk: https://www.webforum.nu/p/1326842

## #13 — PDahlen, 2004-04-19T18:41Z

I den andra har du också skrivit vad som ska kollas och returneras.

```
roten ur(b upphöjt till 2 - 4ac)
```

Sen kollar du i System.Math vad det finns för funktioner för roten ur och upphöjt till.

Permalänk: https://www.webforum.nu/p/1326844

## #14 — Jymdis, 2004-04-19T18:43Z

humma... okej det är så enkelt alltså?
testar =)

Permalänk: https://www.webforum.nu/p/1326846

## #15 — Vimp, 2004-04-19T18:46Z

Är lite osäker, men tror det är System.Math.Sqrt som tar hand om kvadratrötter.

```
Public Overloads Function Tal(a As Integer, b As Integer) As String
   Dim Sum As Integer =  a*x+b
   Return Sum
End Function

Public Overloads Function Tal(a As Integer, b As Integer, c As Integer) As String
   Dim Sum As String =  System.Math.Sqrt(b^2-4a*c)
   Return Sum
End Function
```

Det här är förmodligen så fel det kan bli, men det är väl på ett ungefär så här det ska göras.

Permalänk: https://www.webforum.nu/p/1326848

## #16 — PDahlen, 2004-04-19T18:47Z

MSDN, det första stället man ska kolla på om man vill lära sig vilka .NET klasser det finns och vad de gör.
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemMathClassTopic.asp>
Där har du en länk till System.Math

Permalänk: https://www.webforum.nu/p/1326851

## #17 — Vimp, 2004-04-19T18:56Z

Annars kan du ta en titt här:

<http://dotgnu.org/pnetlib-doc/System/Math.html>

Permalänk: https://www.webforum.nu/p/1326855

## #18 — Jymdis, 2004-04-19T19:52Z

Tack alla har löst det!
Såg att förra kursen hade samma ekvationer så jag kunde ta grejer ifrån min lösning där.

Permalänk: https://www.webforum.nu/p/1326889

## #19 — Vimp, 2004-04-19T19:56Z

Hur blev det till slut? :)

Permalänk: https://www.webforum.nu/p/1326894

## #20 — Jymdis, 2004-04-19T20:07Z

```
Public Overloads Function Tal(ByVal a As Integer, ByVal b As Integer) As String
        Dim Sum As Integer = -(b / a)

        Return Sum
    End Function
    Public Overloads Function Tal(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As String

        Dim checkroot, result1, result2 As Single
        Dim sum As String

            checkroot = (Math.Pow(b, 2)) - (4 * a * c)

            If checkroot < 0 Then
            sum = "Inga lösningar"
            ElseIf checkroot = 0 Then
                result1 = (-b + Math.Sqrt((Math.Pow(b, 2)) - (4 * a * c))) / (2 * a)
            sum = "x1 = x2 = " & CStr(result1)
            Else
                result2 = (-b - Math.Sqrt((Math.Pow(b, 2)) - (4 * a * c))) / (2 * a)
                result1 = (-b + Math.Sqrt((Math.Pow(b, 2)) - (4 * a * c))) / (2 * a)
            sum = "x1 = " & CStr(result1) & "; x2 = " & CStr(result2)

        End If
        Return sum

    End Function
```

så blev d =)

Permalänk: https://www.webforum.nu/p/1326906

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/101819-ekvationer  
Nästa sida: https://www.webforum.nu/amne/dotnet/101819-ekvationer/page2.md
