C# Worteltrekken coden help!

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag
Hoe krijg square root heb het nodig voor school heb op forums liggen kijken maar werd er niet echt wijzer op ik hoop dat iemand me kan helpen!

Relevante software en hardware die ik gebruik
visual base studio 2012 ultimate

Wat ik al gevonden of geprobeerd heb
C#:
1
2
3
4
5
ReadInputs();
 
outputSrut = Math.sqrt(input1Srut,input2Srut);

WriteOuput();

[ Voor 6% gewijzigd door RobIII op 18-09-2016 18:10 . Reden: Code tags toegevoegd ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
Begin eens met het helder formuleren van je vraag, en het plaatsen van relevante code. Wat is de opdracht, wat heb je al geschreven, wat werkt wel, wat werkt niet? Krijg je een foutmelding? Welke?

Wat betreft Math.Sqrt:
https://msdn.microsoft.co....math.sqrt(v=vs.110).aspx

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ValHallASW schreef op zondag 18 september 2016 @ 16:04:
Begin eens met het helder formuleren van je vraag, en het plaatsen van relevante code. Wat is de opdracht, wat heb je al geschreven, wat werkt wel, wat werkt niet? Krijg je een foutmelding? Welke?

Wat betreft Math.Sqrt:
https://msdn.microsoft.co....math.sqrt(v=vs.110).aspx
Dit is mijn code, en ik heb al gekeken op verschillende sites maar ik kwam er niet wijzer uit.
Mijn vraag is nu hoe krijg ik de square root werkend?

Het ziet er zo uit: http://prntscr.com/cjgfbr


C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HelloWorldBrandwijk16AOa
{
    public partial class RekenMachineJbra : Form

    {
        double input1Srut;
        double input2Srut;
        double outputSrut;
        

        public RekenMachineJbra()
        {
            InitializeComponent();
        }


        private void btnAddJbra_Click(object sender, EventArgs e)
        {


                ReadInputs();

                outputSrut = input1Srut + input2Srut;

                WriteOuput();
          
        }

        private void WriteOuput()
        {
            lblOutputSrut.Text = Convert.ToString(outputSrut);
        }

        private void ReadInputs()
        {
            try
            {
                input1Srut = Convert.ToDouble(txbInput1Srut.Text);
                input2Srut = Convert.ToDouble(txbInput2Srut.Text);
            }
            catch
            {
                MessageBox.Show("Retard");
            }
        }
        
           
            private void txbInput1Srut_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnButtonSrut_Click(object sender, EventArgs e)
        {

            ReadInputs();

            outputSrut = input1Srut - input2Srut;

            WriteOuput();
        }

        private void btnMultiplySrut_Click(object sender, EventArgs e)
        {
            ReadInputs();

            outputSrut = input1Srut * input2Srut;

            WriteOuput();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            ReadInputs();

            outputSrut = input1Srut / input2Srut;

            WriteOuput();
        }

        private void RekenMachineJbra_Load(object sender, EventArgs e)
        {

        }

        private void btnPowerSrut_Click(object sender, EventArgs e)
        {
            ReadInputs();

            outputSrut = Math.Pow(input1Srut,input2Srut);

            WriteOuput();
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            txbInput1Srut.Clear();
            txbInput2Srut.Clear();
            lblOutputSrut.Text = "---";

        }

        private void button1_Click_2(object sender, EventArgs e)
        {
            MessageBox.Show("Made by: \t\tStan Rutten\n" +
                            "Date: \t\t17 sept 2016\n" +
                            "Special thanks to:\tSrut",
                            "About");

        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            
        }

        private void btnLocateSrut_Click(object sender, EventArgs e)
        {
 
        }

        private void btnColorSrut_Click(object sender, EventArgs e)
        {
            
        }

        private void btnReleaseSrut_Click(object sender, EventArgs e)
        {
            MessageBox.Show ("Release: \t\t 18 sept 2016"); 
        }


    }
}

[ Voor 0% gewijzigd door RobIII op 18-09-2016 18:11 . Reden: Code tags toegevoegd ]


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Sow, da's een fixe licentie voor een school :X
Verwijderd schreef op zondag 18 september 2016 @ 16:00:
Wat ik al gevonden of geprobeerd heb
ReadInputs();

outputSrut = Math.sqrt(input1Srut,input2Srut);

WriteOuput();
Wil je code a.u.b. tussen code tags plaatsen en enkel-en-alleen relevante(!) code?

Verder heb je nog steeds niet verteld welke foutmelding je krijgt of wat je verstaat onder "werkt niet".
Euh, je zit misschien nog in de lerende fase, maar bedenk dat zélfs code van testversies, prototypes, beta's etc. uiteindelijk vaak (deels) productie haalt. En mocht je het ooit klaar krijgen om je gebruikers voor retard uit te maken (omdat je 't vergeten bent eruit te halen / aan te passen) is dat grond voor op z'n minst een fiks gesprek met je baas en mogelijk zelfs ontslag op staande voet. Gewoon niet doen, ook niet "voor even". Zet er dan iets in als "uh oh, something went wrong".

Verder ontbreekt in die 144 regels tellende lap code heel de Sqrt functie; wat wil je nu dat we doen (behalve onze tijd verdoen naar 't zoeken van die functie die er dus na 't doorspitten van die lap code niet in blijkt te zitten? :/ )? Precies de reden waarom we altijd aangeven: post enkel relevante code. Heel de implementaties voor +, -. /, "release", "copyright" etc. is allemaal totaal niet relevant voor je vraag en kan dus prima achterwege blijven, evenals de lege click-handlers.

[ Voor 42% gewijzigd door RobIII op 18-09-2016 18:17 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RobIII schreef op zondag 18 september 2016 @ 18:10:
[...]

Sow, da's een fixe licentie voor een school :X


[...]

Wil je code a.u.b. tussen code tags plaatsen en enkel-en-alleen relevante(!) code?

Verder heb je nog steeds niet verteld welke foutmelding je krijgt of wat je verstaat onder "werkt niet".

[...]

Euh, je zit misschien nog in de lerende fase, maar bedenk dat zélfs code van testversies, prototypes, beta's etc. uiteindelijk vaak (deels) productie haalt. En mocht je het ooit klaar krijgen om je gebruikers voor retard uit te maken (omdat je 't vergeten bent eruit te halen / aan te passen) is dat grond voor op z'n minst een fiks gesprek met je baas en mogelijk zelfs ontslag op staande voet. Gewoon niet doen, ook niet "voor even". Zet er dan iets in als "uh oh, something went wrong".

Verder ontbreekt in die 144 regels tellende lap code heel de Sqrt functie; wat wil je nu dat we doen (behalve onze tijd verdoen naar 't zoeken van die functie die er dus na 't doorspitten van die lap code niet in blijkt te zitten? :/ )? Precies de reden waarom we altijd aangeven: post enkel relevante code. Heel de implementaties voor +, -. /, "release", "copyright" etc. is allemaal totaal niet relevant voor je vraag en kan dus prima achterwege blijven, evenals de lege click-handlers.
Hallo,
Het was indd niet de slimste om daar "Retard" neer te zetten maar moest er iets neerzetten, wou het ook weggaanhalen hoor zelfde geld voor de lege event handlers die wil ik nog gaan wegghalen wanneer ik mijn rekenmachine compleet af heb.

Mijn vraag is nu ook hoe krijg ik de hele Sqrt functie in mijn code waardoor hij het gewoon doet.
Want met Math.Pow werkt het wel gewoon waarom dan niet met Math.Sqrt
(Sorry als het een hele domme vraag is, maar ik heb nog maar een paar uur les gehad in C#)

Foutmelding staat hieronder in de link,
http://prntscr.com/cjh4lt

Ik hoop dat ik nu genoeg informatie heb gegoven over mijn probleem :/

Groetjes, Stan

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dat is toch een hele duidelijke foutmelding? Worteltrekken (of althans: de "square root" die je zelf noemt) doe je altijd met één getal, waarom stop je er twee parameters in?

[ Voor 16% gewijzigd door NMe op 18-09-2016 19:01 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • SKiLLa
  • Registratie: Februari 2002
  • Niet online

SKiLLa

Byte or nibble a bit ?

Gevalletje doe eens niet zo'n post maken

[ Voor 52% gewijzigd door Creepy op 18-09-2016 19:50 ]

'Political Correctness is fascism pretending to be good manners.' - George Carlin


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NMe schreef op zondag 18 september 2016 @ 19:01:
Dat is toch een hele duidelijke foutmelding? Worteltrekken (of althans: de "square root" die je zelf noemt) doe je altijd met één getal, waarom stop je er twee parameters in?
Oh wow, dat was indd een heel erg duidelijken foutmelding haha.
Alleen nu is dit mijn probleempje..
http://prntscr.com/cjhv9z

Nu krijg ik natuurlijk heletijd foutmeldingen omdat er nu in input 2 niks staat.
Hoe is dit optelossen?

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:27

Creepy

Tactical Espionage Splatterer

Wat voor oplossing had je nu zelf al bedacht? We zitten er hier niet om jouw code ff te debuggen hè ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Creepy schreef op zondag 18 september 2016 @ 19:53:
Wat voor oplossing had je nu zelf al bedacht? We zitten er hier niet om jouw code ff te debuggen hè ;)
Dat klopt indd, ben nu zelf ookal bezig maar het is moeilijk aangezien ik nog niet de echte basics in me hoofd heb zitten :/

Acties:
  • 0 Henk 'm!

  • D4NG3R
  • Registratie: Juli 2009
  • Laatst online: 17-09 18:47

D4NG3R

kiwi

:)

RobIII schreef op zondag 18 september 2016 @ 18:10:
[...]

Sow, da's een fixe licentie voor een school :X
offtopic:
Microsft Imagine licentie, verreweg de meeste IT opleidingen bieden elke student gratis een account hiervoor aan.

[ Voor 11% gewijzigd door D4NG3R op 18-09-2016 19:58 ]

Komt d'r in, dan kö-j d’r oet kieken


Acties:
  • 0 Henk 'm!

  • Switchie
  • Registratie: April 2009
  • Niet online

Switchie

Mr. Evil Genius

Verwijderd schreef op zondag 18 september 2016 @ 19:56:
[...]

Dat klopt indd, ben nu zelf ookal bezig maar het is moeilijk aangezien ik nog niet de echte basics in me hoofd heb zitten :/
Ik ben c+ expert noch wiskundig hoogbegaafd. Maar mijn boerenwijsheid zegt; waarom uberhaubt een 2e input vragen als deze niet benodigd is?

'Future proof' (de; v) Verschijnsel waarbij men een dure aankoop rechtvaardigt door innovatie te negeren


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:27

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op zondag 18 september 2016 @ 19:56:
[...]

Dat klopt indd, ben nu zelf ookal bezig maar het is moeilijk aangezien ik nog niet de echte basics in me hoofd heb zitten :/
Bedenkt dan eerst eens, zonder code, wat je zou willen doen om je probleem op te lossen en schrijf dat dan eens op. Kijk dan eens of je daar iets van code bij kan verzinnen. Want als het zo door gaat schrijven wij de code voor je en dat is niet de bedoeling. Je moet deze stof toch echt jezelf eigen kunnen maken aangezien het een schoolopdracht is. Als je zo door gaat laat je ons geen andere keus dan dit topic op slot te zetten.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Switchie schreef op zondag 18 september 2016 @ 20:03:
[...]

Ik ben c+ expert noch wiskundig hoogbegaafd. Maar mijn boerenwijsheid zegt; waarom uberhaubt een 2e input vragen als deze niet benodigd is?
Omdat ik een hele calculator moet maken dus ook met +,/,* ect en daar heb ik wel 2 inputs voor nodig..
en daarnaast ook nog een step up een een progessbar wat totaal geen functie heeft maar goed :/

Acties:
  • 0 Henk 'm!

  • Marco1994
  • Registratie: Juli 2012
  • Laatst online: 19:16
Je moet eerst voor jezelf duidelijk in nederlands (dus geen code) wat je wil. Wanneer heb je 2 inputs nodig en wanneer niet, voor wortel trekken heb je natuurlijk maar 1 input nodig. Een readinputs methode is wellicht niet de meest handige optie, maar mocht je deze toch willen gebruiken, zou je eens kunnen kijken naar de Double.TryParse functie. Deze zou je probleen kunnen verhelpen wanneer je maar 1 input nodig hebt. Dan krijg je ook geen probleen wanneer je op een knop (Add, sqrt, whatever) drukt en je inputvelden leeg zijn.
offtopic:
zit je toevallig op het roc ter-aa?

[ Voor 5% gewijzigd door Marco1994 op 18-09-2016 22:05 ]


Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Switchie schreef op zondag 18 september 2016 @ 20:03:
[...]

Ik ben c+ expert noch wiskundig hoogbegaafd. Maar mijn boerenwijsheid zegt; waarom uberhaubt een 2e input vragen als deze niet benodigd is?
NMe schreef op zondag 18 september 2016 @ 19:01:
Dat is toch een hele duidelijke foutmelding? Worteltrekken (of althans: de "square root" die je zelf noemt) doe je altijd met één getal, waarom stop je er twee parameters in?
Nee altijd met 2 getallen.

Het feit dat we bij een vierkantswortel/2emechts wortel de 2 weglaten wil niet zeggen dat er andere zijn, 3e,4e, ...
Verwijderd schreef op zondag 18 september 2016 @ 20:13:
[...]


Omdat ik een hele calculator moet maken dus ook met +,/,* ect en daar heb ik wel 2 inputs voor nodig..
en daarnaast ook nog een step up een een progessbar wat totaal geen functie heeft maar goed :/
Um dus in de functie voor worteltrekken ga je meegeven dat het om optellen of aftrekken gaat ...

erhm :?

[ Voor 46% gewijzigd door Fish op 18-09-2016 22:22 ]

Iperf


Acties:
  • 0 Henk 'm!

  • Marco1994
  • Registratie: Juli 2012
  • Laatst online: 19:16
Fish schreef op zondag 18 september 2016 @ 22:16:
[...]


[...]


Nee altijd met 2 getallen.

Het feit dat we bij een vierkantswortel/2emechts wortel de 2 weglaten wil niet zeggen dat er andere zijn, 3e,4e, ...


[...]

Um dus in de functie voor worteltrekken ga je meegeven dat het om optellen of aftrekken gaat ...

erhm :?
Het is duidelijk dat dit een van de eerste programmeer opdrachten die hij krijgt op school, lijkt me dat hij gewoon een simpele "wortel van 9 is 3" moet implementeren

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
D4NG3R schreef op zondag 18 september 2016 @ 19:57:
offtopic:
Microsft Imagine licentie, verreweg de meeste IT opleidingen bieden elke student gratis een account hiervoor aan.
offtopic:
Uit je eigen link: Visual Studio Community (die voor iedereen gratis is). Ultimate was een "peperdure" versie (die tegenwoordig niet meer bestaat overigens) van $4,249 voor een renewal p/jaar en $13,299 eerste keer) en dan heb je 't nog niet eens over een volume license (die dan per installatie wel weer goedkoper is).

[ Voor 10% gewijzigd door RobIII op 18-09-2016 22:40 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Marco1994 schreef op zondag 18 september 2016 @ 22:26:
[...]

Het is duidelijk dat dit een van de eerste programmeer opdrachten die hij krijgt op school, lijkt me dat hij gewoon een simpele "wortel van 9 is 3" moet implementeren
Vermoedelijk wel ja.
maar ja; assumptions are like assholes, everybody has one

Iperf


Acties:
  • 0 Henk 'm!

  • Marco1994
  • Registratie: Juli 2012
  • Laatst online: 19:16
RobIII schreef op zondag 18 september 2016 @ 22:34:
[...]

offtopic:
Uit je eigen link: Visual Studio Community (die voor iedereen gratis is). Ultimate was een "peperdure" versie (die tegenwoordig niet meer bestaat overigens) van $4,249 voor een renewal p/jaar en $13,299 eerste keer) en dan heb je 't nog niet eens over een volume license (die dan per installatie wel weer goedkoper is).
offtopic:
op school hadden wij via msdn ook recht op de ultimate licentie
Fish schreef op zondag 18 september 2016 @ 22:38:
[...]


Vermoedelijk wel ja.
maar ja; assumptions are like assholes, everybody has one
Ik denk dat je het spannender wil maken dan dat het eigenlijk is.

[ Voor 14% gewijzigd door Marco1994 op 18-09-2016 22:46 ]


Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Marco1994 schreef op zondag 18 september 2016 @ 22:45:
[...]

offtopic:
op school hadden wij via msdn ook recht op de ultimate licentie



[...]

Ik denk dat je het spannender wil maken dan dat het eigenlijk is.
Jazeker, ik wil eigenlijk gewoon een algorithme zien voor het worteltrekken zoals de titel insinueert

Iperf


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Fish schreef op zondag 18 september 2016 @ 22:16:
Nee altijd met 2 getallen.

Het feit dat we bij een vierkantswortel/2emechts wortel de 2 weglaten wil niet zeggen dat er andere zijn, 3e,4e, ...
Anders lees je het stuk dat ik tussen haakjes had gezet even. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MarcoC
  • Registratie: September 2003
  • Laatst online: 17-09 13:33
TS, bedenk eens goed waar je mee bezig bent. You're in over your head. En volgens mij ben je blind aan het copy/pasten vanaf internet, dat is nooit een goed idee.

Acties:
  • 0 Henk 'm!

  • D4NG3R
  • Registratie: Juli 2009
  • Laatst online: 17-09 18:47

D4NG3R

kiwi

:)

RobIII schreef op zondag 18 september 2016 @ 22:34:
[...]

offtopic:
Uit je eigen link: Visual Studio Community (die voor iedereen gratis is). Ultimate was een "peperdure" versie (die tegenwoordig niet meer bestaat overigens) van $4,249 voor een renewal p/jaar en $13,299 eerste keer) en dan heb je 't nog niet eens over een volume license (die dan per installatie wel weer goedkoper is).
offtopic:
Uit m'n eigen link: Only through Imagine Premium:
Visual Studio 2005, 2008, 2010, 2012, 2013, 2015 All Editions

Komt d'r in, dan kö-j d’r oet kieken


Acties:
  • 0 Henk 'm!

  • Kuusj
  • Registratie: April 2012
  • Laatst online: 14-09 16:24

Kuusj

Ofwel varken in 't Limburgs

D4NG3R schreef op zondag 18 september 2016 @ 23:46:
[...]

offtopic:
Uit m'n eigen link: Only through Imagine Premium:
Visual Studio 2005, 2008, 2010, 2012, 2013, 2015 All Editions
offtopic:
Klopt, heb ik ook bij mijn HBO ICT, hier de Visual Studie 2015 versies die ik kan krijgen: http://prntscr.com/cjl2yy overigens niet onbeperkt, helaas :+


Overigens weet ik nu wel dat de programmeerrichting niks voor mij is, zit nu al met Python af en toe met de handen in het haar :+

Heb je geen docent waar je uitleg aan kunt vragen? Ik heb 3 uur durende werkcolleges en daarin kan ik alles en zo veel als ik wil aan de docent vragen, die mij dan ook zo goed mogelijk probeert te helpen. Ik denk niet (met alle respect) dat "het forum" het op prijs stelt als "we" telkens met dit soort vragen over in essentie huiswerk vragen.

9800X3D - RX 6900XT - Volvo S40 T5 '10 - Kever '74


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
D4NG3R schreef op zondag 18 september 2016 @ 23:46:
[...]

offtopic:
Uit m'n eigen link: Only through Imagine Premium:
Visual Studio 2005, 2008, 2010, 2012, 2013, 2015 All Editions
offtopic:
I stand corrected (and need glasses :P B) )

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Xessive
  • Registratie: Januari 2011
  • Laatst online: 20-07 18:33
Hier wordt de functie netjes uitgelegd maar de TS probeert het met twee userinputs zoals je die hebt bij een vermenigvuldiging.

Daar gaat het dus fout.

TS heeft de basis niet correct mee gekregen van zijn docent. Dit kan gewoon niet anders.

Buiten dat, zijn benamingen voor de verschillende buttons zijn ook niet echt heel duidelijk.....

Seriously? Nope, not a bit...


Acties:
  • 0 Henk 'm!

Verwijderd

De b-de wortel uit a is gelijk aan a tot de macht 1 op b, dus kan je Math.Pow gebruiken en verheffen tot de macht 1 gedeeld door het tweede getal als je meer wortels wil trekken dan de vierkantige soort. Modbreak: Laat dat geflame eens achterwege...

[ Voor 20% gewijzigd door NMe op 19-09-2016 12:25 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Xessive schreef op maandag 19 september 2016 @ 07:54:
[...]


Hier wordt de functie netjes uitgelegd maar de TS probeert het met twee userinputs zoals je die hebt bij een vermenigvuldiging.

Daar gaat het dus fout.

TS heeft de basis niet correct mee gekregen van zijn docent. Dit kan gewoon niet anders.

Buiten dat, zijn benamingen voor de verschillende buttons zijn ook niet echt heel duidelijk.....
Ja helaas is dat niet waar heb ben er elke les geweest en heb elke les opgelet, we hadden math.pow ect al samen gedaan met de klas maar sqrt moesten we zelf doen.

En de buttons zijn vlgm wel duidelijk misschien een paar niet ;?

Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 17-09 19:00

Dido

heforshe

Verwijderd schreef op maandag 19 september 2016 @ 12:29:
En de buttons zijn vlgm wel duidelijk misschien een paar niet ;?
button_1, button_2... duidelijk? Mwah ;)

Enne, btnButtonSrut_Click, wat denk je dat die doet?

Maar goed, je moet jezelf gewoon afvragen wat je nu wilt doen. En een vierkantswortel bereken je van 1 getal. Wat zou je zelf verwachten dat de uitkomst zou zijn van Sqrt(9, 12)? Ik zou het niet weten, namelijk.

Overigens is dit in die zin wel een leuke oefening. Ik krijg (te) vaak verzoeken van gebruikers die ongeveer even logisch zijn als "bereken de vierkantswortel uit X, maar vraag wel om twee cijfers als input". Dan moet je dus niet blind gaan programmeren, maar eerst uitzoeken wat ze nu echt willen. Als je specificaties onzin zijn, is alles wat je uiteindelijk oplevert sowieso niet wat de klant verwacht - en dus fout.

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dido schreef op maandag 19 september 2016 @ 12:41:
[...]

button_1, button_2... duidelijk? Mwah ;)

Enne, btnButtonSrut_Click, wat denk je dat die doet?

Maar goed, je moet jezelf gewoon afvragen wat je nu wilt doen. En een vierkantswortel bereken je van 1 getal. Wat zou je zelf verwachten dat de uitkomst zou zijn van Sqrt(9, 12)? Ik zou het niet weten, namelijk.

Overigens is dit in die zin wel een leuke oefening. Ik krijg (te) vaak verzoeken van gebruikers die ongeveer even logisch zijn als "bereken de vierkantswortel uit X, maar vraag wel om twee cijfers als input". Dan moet je dus niet blind gaan programmeren, maar eerst uitzoeken wat ze nu echt willen. Als je specificaties onzin zijn, is alles wat je uiteindelijk oplevert sowieso niet wat de klant verwacht - en dus fout.
Rustig, heb nu pas een paar uur leren programmeren ben nog niet echt een expert.

Acties:
  • 0 Henk 'm!

  • Xessive
  • Registratie: Januari 2011
  • Laatst online: 20-07 18:33
Ja dat had je al gezegd. Indien je al ruime ervaring gehad zou hebben zat er allang een slotje op dit topic.

De reden van mijn opmerking is: Het zal voor jou wal logisch zijn welke buttonbenaming wat doet, maar voor iemand anders die jouw code bekijkt en eventueel moet onderhouden niet.

Het worteltrekken is op dit moment het enige probleem vertel je.

Voor het worteltrekken heb je slechts 1 invoer nodig. Geef dan het eerste invoerveld door aan de functie en laat de 2e achterwege.

Seriously? Nope, not a bit...


Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 17-09 19:00

Dido

heforshe

Verwijderd schreef op maandag 19 september 2016 @ 13:02:
Rustig, heb nu pas een paar uur leren programmeren ben nog niet echt een expert.
Ik ben rustig hoor, ik bedoeld het meer als algemene opmerking, en een tip om daar ook in de toekomst op te letten: het feit dat iemand je vraagt om X te maken betekent niet dat je inderdaad X moet maken. Kritisch blijven en vooral zelf blijven nadenken is het devies :)

Wat betreft die button-namen, da's een gewoonte die je jezelf niet vroeg genoeg kunt aanleren. Slechte (programmeer)gewoontes afleren kost meer tijd dan ze goed aanleren, namelijk :)

Wat betekent mijn avatar?


Acties:
  • +1 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 17-09 15:19
Typisch tweakers weer om te vervallen in algoritmes, buttonbenamingen en ingewikkelde constructies. De hoofdmoot haal je gewoon door het functioneel te maken. Bonuspunten krijg je daarna pas voor netheid en dat soort dingen.

Wat TS dus zoekt is een eenvoudige oplossing om de fouten bij het parsen voor te zijn. Dé manier om parse fouten veilig te doen is de eerder genoemde TryParse functie of zelf te controleren op mogelijke fouten. Denk dat je het hoofdstuk hoe ifjes werken wel gehad hebt al? Of je maakt een ReadInputOne die een input uitleest en een ReadInputOneAndTwo functie die beide uitleest.

Acties:
  • 0 Henk 'm!

  • Euro88
  • Registratie: December 2009
  • Laatst online: 20:05
TS krijgt hier ongevraagd, vooral van Dido, waardevolle informatie hoor: als ontwikkelaar moet je zorgen dat alle wensen van de gebruiker duidelijk zijn. Beter hier meer tijd in steken, deze win je later makkelijk terug omdat dan duidelijk is wat er moet worden geprogrammeerd en het resultaat voldoet dan meteen aan de wensen.

In dit geval was de TS dan op de hoogte geweest dat de sqrt van slechts 1 getal moet worden berekend: het zou hem een avondje debuggen hebben gescheeld.

Daarnaast ook netjes en eenduidig programmeren: programmatuur beter te onderhouden. Bovendien kunnen andere ontwikkelaars ondersteunen en/of verder ontwikkelen.

In het bedrijfsleven worden deze vaardigheden zeer op prijs gesteld.

Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Verwijderd schreef op zondag 18 september 2016 @ 20:13:
Omdat ik een hele calculator moet maken dus ook met +,/,* ect en daar heb ik wel 2 inputs voor nodig..
en daarnaast ook nog een step up een een progessbar wat totaal geen functie heeft maar goed :/
Hoezo heb je daar 2 inputs voor nodig?
Een zakcalculator heeft toch ook maar 1 regel en daar kan ik prima iets simpels als "123 + 456 - 789" invoeren.

Kijk eens naar de calculator op je telefoon ;)

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
DJMaze schreef op maandag 19 september 2016 @ 20:30:
[...]

Hoezo heb je daar 2 inputs voor nodig?
Een zakcalculator heeft toch ook maar 1 regel en daar kan ik prima iets simpels als "123 + 456 - 789" invoeren.

Kijk eens naar de calculator op je telefoon ;)
Helaas is de opdracht nou eenmaal zo had het ook graag anders gewild, vind het wel prima moet ook nog anderen nutteloze dingen toevoegen zoals een progessbar. Een button met een menue waar ik de achterkant van de form.kan veranderen ect.

Acties:
  • 0 Henk 'm!

  • Xessive
  • Registratie: Januari 2011
  • Laatst online: 20-07 18:33
Die twee inputs kan ik begrijpen. Indien je dit met slechts 1 invoer gaat doen maak je het nodeloos ingewikkeld.

Het gaat hier om het leren van de taal.

Ik hoop dat je met de info die je hier gekregen hebt verder kunt. Vast wel.

Probeer ook niet steeds het wiel opnieuw uit te vinden. Er zijn genoeg code samples te vinden waar je een boel van kan leren (en gebruiken).

Seriously? Nope, not a bit...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

jip_86 schreef op maandag 19 september 2016 @ 13:39:
Typisch tweakers weer om te vervallen in algoritmes, buttonbenamingen en ingewikkelde constructies. De hoofdmoot haal je gewoon door het functioneel te maken. Bonuspunten krijg je daarna pas voor netheid en dat soort dingen.
Ik hoop dat de TS bezig is met een vak leren en niet met het met de hakken over de sloot halen van een vak.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • metamarty
  • Registratie: Juli 2002
  • Laatst online: 15-09 23:47

metamarty

Private RocketTwinky reporting

Als programmeur zou je hier zo naar kunnen kijken:

Je hebt nu een rekenmachine met een aantal functies die elk 2 input parameters nodig hebben. Daarop is dus ook je ReadInputs() functie geschreven.

Je Sqrt functie die toegevoegd moet worden heeft nu opeens 1 parameter nodig. Je roept je standaard ReadInputs() nog steeds aan, die 2 parameters probeert te lezen. Hier gaat het dus fout.

Je gebruikt hier dus een ReadInputs() functie in twee situaties: In een situatie waarin je 2 parameters wilt lezen en een situatie waarin je er 1 wilt lezen. Je ReadInputs() is dus momenteel niet slim genoeg.
Dit is een situatie die in de programmeerwereld vaak genoeg voorkomt. Er is iets geschreven met een te statisch beeld van de werkelijkheid. Bij gebruik binnen een andere context voldoet de functie opeens niet meer.

Als oplossing kun je dus denken in de richting van het slimmer maken van ReadInputs(). Een ander idee is dat je misschien wel meerdere ReadInputs() kunt maken.

Acties:
  • 0 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 17-09 15:19
NMe schreef op maandag 19 september 2016 @ 23:11:
[...]

Ik hoop dat de TS bezig is met een vak leren en niet met het met de hakken over de sloot halen van een vak.
Ik hoop van harte dat de TS al niet verzopen is in de feedback. Want ik zie weinig respons meer terug of er wat mee gedaan word.
Hij heeft net een paar uur les gehad notabene...

Acties:
  • 0 Henk 'm!

  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Zal wel gewoon in bed liggen

Iperf


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NMe schreef op maandag 19 september 2016 @ 23:11:
[...]

Ik hoop dat de TS bezig is met een vak leren en niet met het met de hakken over de sloot halen van een vak.
Ik ben zeker bezig met het leren van de vak alleen het is niet zo gemakkelijk

Acties:
  • 0 Henk 'm!

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Ik vind ook dat je eens beter moet nadenken over de naamgeving. Dit is vrij belangrijk. Probeer eens in te denken wat een ander of over een week jezelf gaat denken als hij een naam leest. En probeer je hele code in het Engels te schrijven.

Goed is bijvoorbeeld btnAdd_Click. (Die btn aan het begin noemt men 'Hungarian Notation'. Meningen hierover zijn verdeeld. Ik gebruik het alleen voor UI-elementen) button1 zegt niets. En wat is die Jbra en Srut die je steeds toevoegt? input1-2 zou ik inputLeft en inputRight noemen. Nummers in je variabelen is vrijwel altijd fout. Je kan dan vrijwel altijd een betere naam verzinnen (of je moet een array gebruiken; daarover leer je later meer).

Acties:
  • 0 Henk 'm!

  • Nibble
  • Registratie: Juli 2001
  • Laatst online: 28-08 20:24
TS pak eens een potlood en papier en teken eens uit wat moet er in, wat moet ermee gebeuren en wat moet eruit.

1. Dan zie je dus al: 1 input, en 1 output.
2. Laat die hele gui en buttons en rommel los en maak eens een functie met parameters die 1 input krijgt en 1 output. Dus iets van: "private double mySqrt(double myNumber){"...
3. Roep die functie aan bij het starten van je programma met de nodige parameters en schrijf de output naar de debug log.
4. Zet breakpoints bij je functie aan het begin en stap door je code heen en KIJK wat er met je waardes gebeurt en of daar inderdaad een goede uitkomst in komt te staan.
5. Als dat allemaal goed werkt, dan pas koppelen aan de myBtn_Clicked(){ result = Convert(textboxInputValue); resultTextbox.text = result

Zet commentaar bij je stappen, dit is echt een must en wees niet vies om variabelen of tussenstappen te gebruiken om goed te kunnen debuggen. Zeker als je aan het leren bent. Hoe meer buttonClicked functies die niets hebben of loze zaken erin staan hoe rommeliger en onoverzichtelijker je code wordt.

Het voordeel van losse functies maken die niet gekoppeld zijn aan inputknoppen of textboxes loont zich later terug als je aan de gang gaat met utility classes etc, maar voor nu levert het vooral rust en overzicht op in je code.Je drukmaken om identation of naamgeving is inderdaad belangrijk, naar al heeft die functie nog zo'n mooie naam, als hij niet werkt heb je er nog geen donder aan. Zorg eerst dat het werkt en ga dan optimaliseren en mooi maken, maar doe dat uiteindelijk wel.

Maar serieus, als je uberhaupt goed wil kunnen programmeren zul je moeten leren omgaan met het door je code steppen, breakpoints zetten en watches plaatsen. Maar tot die tijd is het schrijven naar de debug log een goed alternatief.

[ Voor 9% gewijzigd door Nibble op 20-09-2016 16:08 ]

T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Daos schreef op dinsdag 20 september 2016 @ 14:25:
Ik vind ook dat je eens beter moet nadenken over de naamgeving. Dit is vrij belangrijk. Probeer eens in te denken wat een ander of over een week jezelf gaat denken als hij een naam leest. En probeer je hele code in het Engels te schrijven.

Goed is bijvoorbeeld btnAdd_Click. (Die btn aan het begin noemt men 'Hungarian Notation'. Meningen hierover zijn verdeeld. Ik gebruik het alleen voor UI-elementen) button1 zegt niets. En wat is die Jbra en Srut die je steeds toevoegt? input1-2 zou ik inputLeft en inputRight noemen. Nummers in je variabelen is vrijwel altijd fout. Je kan dan vrijwel altijd een betere naam verzinnen (of je moet een array gebruiken; daarover leer je later meer).
Srut staan voor mijn 1 letter van mijn voornaam en rut staat voor de eerste 3 letter van mijn achternaam, dit vind de leraar heel belangrijk.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nibble schreef op dinsdag 20 september 2016 @ 16:06:
TS pak eens een potlood en papier en teken eens uit wat moet er in, wat moet ermee gebeuren en wat moet eruit.

1. Dan zie je dus al: 1 input, en 1 output.
2. Laat die hele gui en buttons en rommel los en maak eens een functie met parameters die 1 input krijgt en 1 output. Dus iets van: "private double mySqrt(double myNumber){"...
3. Roep die functie aan bij het starten van je programma met de nodige parameters en schrijf de output naar de debug log.
4. Zet breakpoints bij je functie aan het begin en stap door je code heen en KIJK wat er met je waardes gebeurt en of daar inderdaad een goede uitkomst in komt te staan.
5. Als dat allemaal goed werkt, dan pas koppelen aan de myBtn_Clicked(){ result = Convert(textboxInputValue); resultTextbox.text = result

Zet commentaar bij je stappen, dit is echt een must en wees niet vies om variabelen of tussenstappen te gebruiken om goed te kunnen debuggen. Zeker als je aan het leren bent. Hoe meer buttonClicked functies die niets hebben of loze zaken erin staan hoe rommeliger en onoverzichtelijker je code wordt.

Het voordeel van losse functies maken die niet gekoppeld zijn aan inputknoppen of textboxes loont zich later terug als je aan de gang gaat met utility classes etc, maar voor nu levert het vooral rust en overzicht op in je code.Je drukmaken om identation of naamgeving is inderdaad belangrijk, naar al heeft die functie nog zo'n mooie naam, als hij niet werkt heb je er nog geen donder aan. Zorg eerst dat het werkt en ga dan optimaliseren en mooi maken, maar doe dat uiteindelijk wel.

Maar serieus, als je uberhaupt goed wil kunnen programmeren zul je moeten leren omgaan met het door je code steppen, breakpoints zetten en watches plaatsen. Maar tot die tijd is het schrijven naar de debug log een goed alternatief.
Heel erg bedankt!.

  • Marcellll
  • Registratie: November 2014
  • Laatst online: 14-09 20:08
Met een beetje wiskunde: je kunt ook math.pow gebruiken maar dan met argument 1/2 (voor vierkantswortel)

math.pow(9,1/2) is ook 3 (zo kun je ook de kubieke wortel etc makkelijk implementeren)

  • MartenBE
  • Registratie: December 2012
  • Laatst online: 10-09 18:09
Fish schreef op zondag 18 september 2016 @ 22:16:
[...]


[...]


Nee altijd met 2 getallen.

Het feit dat we bij een vierkantswortel/2emechts wortel de 2 weglaten wil niet zeggen dat er andere zijn, 3e,4e, ...
sqrt staat voor square root, dus de 2demachts wortel. 3e graads wortel is cube root, 5e graads wortel is fourth root, n-de graads wortel is n-th root, ... Er is dus voor de sqrt logischerwijs dan maar 1 parameter nodig:

C#:
1
2
3
public static double Sqrt(
    double d
)
Pagina: 1