Php rekenmachine - help ideeen
ik ben bezig met een uitgebreide rekenmachine
nu is hij nog niet zo uitgebreid
daarom vraag ik jullie hulp
ik heb tot nu toe:
plus
min
keer
delen
wortel
macht
maar ik wil er meer opties in maar ik weet niet welke
wat zouden jullie erin willen zien
Gewijzigd op 23/11/2010 16:07:54 door John D
- tangens en dat soort dingen
- sinus en cosinus dingen
- Of je zou kunnen maken dat je zelf een formule invoert en dit kan opslaan en later weer uitvoeren met variabelen.
- Je zou eventueel ook standaard formules erin kunnen zetten.. weet niet meer wat het berekent maar bijvoorbeeld F = M * A
Zijn een paar ideen.. voor de rest weet ik het ff niet.
Pak je eigen rekenmachine erbij. Zitten volgens mij nog genoeg opties op als ik zo kijk naar mijn texas instruments. Je kunt hem eventueel ook grafisch maken als je toch bezig bent.
Doe hier ook eens zoeken, meerdere topics over geweest. Ook iets in de scriptlib.
En inderdaad verder sinus, cosinus, tanges en 1/x
en misschien nog iets met omreken van hex naar dec etc.
omdat veel nederlanders de neiging hebben om bijv
3,6 in te typen ipv 3.6
vandaar de str_replace
Code (php)
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
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
<?php
// komma's veranderen in een punt
function calc_dot($dot)
{
$dot = str_replace (',', '.', $dot);
return $dot;
}
//als er op submit is gedrukt
if(isset($_GET['submit'])) {
// variabelen
$var1 = calc_dot($_GET['nr']);
$var2 = calc_dot($_GET['nrs']);
$value = $_GET['type'];
$plus = $var1 + $var2;
$min = $var1 - $var2;
$keer = $var1 * $var2;
$delen = $var1 / $var2;
$macht = pow ($var1,$var2);
$wortel = sqrt ($var1);
// Variabelen verwerken
if ($value == "+")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$plus ;
}
else if ($value == "-")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$min ;
}
else if ($value == "*")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$keer ;
}
else if ($value == "/")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$delen ;
}
else if ($value == "^")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$macht ;
}
else if ($value == "wortel")
{
Echo 'De wortel van : '.$var1.' = ' .$wortel ;
}
}
?>
<html>
<head>
<title>Rekenmachine</title>
</head>
<body>
<form action="calc.php" method="get">
<label>Getal:</label> <br />
<input type="text" value="0" name="nr"> <br />
<label>waarde:</label> <br />
<select value="kies een waarde" name="type">
<option value="+">plus</option>
<option value="-">min</option>
<option value="*">keer</option>
<option value="/">delen</option>
<option value="wortel">wortel </option>
<option value="^">macht</option>
</select> <br />
<label>Getal2:</label> <br />
<input type="text" value="0" name="nrs"> <br />
<input type="submit" value="reken uit" name="submit">
<input type="Reset" action="calc.php" value="Reset">
</form>
<form action="calc.php" method="get">
<font size="1">Je kan veld 2 leeglaten als je met wortels werkt!</font><br />
</body>
</html>
// komma's veranderen in een punt
function calc_dot($dot)
{
$dot = str_replace (',', '.', $dot);
return $dot;
}
//als er op submit is gedrukt
if(isset($_GET['submit'])) {
// variabelen
$var1 = calc_dot($_GET['nr']);
$var2 = calc_dot($_GET['nrs']);
$value = $_GET['type'];
$plus = $var1 + $var2;
$min = $var1 - $var2;
$keer = $var1 * $var2;
$delen = $var1 / $var2;
$macht = pow ($var1,$var2);
$wortel = sqrt ($var1);
// Variabelen verwerken
if ($value == "+")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$plus ;
}
else if ($value == "-")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$min ;
}
else if ($value == "*")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$keer ;
}
else if ($value == "/")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$delen ;
}
else if ($value == "^")
{
Echo 'het antwoord is : '.$var1.' '.$value.' '.$var2. ' = ' .$macht ;
}
else if ($value == "wortel")
{
Echo 'De wortel van : '.$var1.' = ' .$wortel ;
}
}
?>
<html>
<head>
<title>Rekenmachine</title>
</head>
<body>
<form action="calc.php" method="get">
<label>Getal:</label> <br />
<input type="text" value="0" name="nr"> <br />
<label>waarde:</label> <br />
<select value="kies een waarde" name="type">
<option value="+">plus</option>
<option value="-">min</option>
<option value="*">keer</option>
<option value="/">delen</option>
<option value="wortel">wortel </option>
<option value="^">macht</option>
</select> <br />
<label>Getal2:</label> <br />
<input type="text" value="0" name="nrs"> <br />
<input type="submit" value="reken uit" name="submit">
<input type="Reset" action="calc.php" value="Reset">
</form>
<form action="calc.php" method="get">
<font size="1">Je kan veld 2 leeglaten als je met wortels werkt!</font><br />
</body>
</html>
Toevoeging op 23/11/2010 16:31:48:
tangens wil ik dadelijk mee beginnen
Ook tijdens de berekening zelf dus
if($_SERVER['REQUEST_METHOD'] == 'POST').
Niet met submit.
Verder is het wel jammer dat je maar twee waardes kan invoeren.
het is een get
Jordi kroon op 23/11/2010 17:13:19:
het is geen post
het is een get
het is een get
Dan is het nog grotere onzin, want je doet altijd een GET request, tenzij je natuurlijk post.
moet natuurlijk zijn:
$k4 = sqrt ($k3);
klein foutje dat ik niet had gezien
Toevoeging op 23/11/2010 18:11:22:
bedankt
het werkt nu
Let wel op dat je de stelling van Pythagoras alleen kan toepassen op rechthoekige driehoeken.
alleen mijn grote vraag
hoe doe je tangens sinus en cosinus
Gewijzigd op 23/11/2010 18:37:17 door Jordi Kroon
echo cos(M_PI); // -1
maar ik snap van die code niet echt veel van
zou je voorbeeldje kunnen geven hoe het in zijn werk gaat met :
2 inputvelden en een submit
ik wil het helemaal zelf doen dus graag alleen voorbeeldjes en niet een hele code
Gewijzigd op 23/11/2010 18:42:17 door Jordi Kroon
Dat is wiskunde.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<form action="calc.php" method="get">
<label>overstaande zijde:</label> <br />
<input type="text" value="0" name="kz1"> <br />
<label>aanliggende zijde:</label> <br />
<input type="text" value="0" name="kz2"> <br />
<label>schuine zijde:</label> <br />
<input type="text" value="0" name="lz"> <br />
<input type="submit" value="reken uit" name="submit3">
</form>
<label>overstaande zijde:</label> <br />
<input type="text" value="0" name="kz1"> <br />
<label>aanliggende zijde:</label> <br />
<input type="text" value="0" name="kz2"> <br />
<label>schuine zijde:</label> <br />
<input type="text" value="0" name="lz"> <br />
<input type="submit" value="reken uit" name="submit3">
</form>