Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 128
1

Калькулятор

19.12.2016, 20:00. Просмотров 595. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, нужно добавить в этот калькулятор действие степени, чтобы находить степень.
Вот код:
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
<?php
require_once "system.php";
 
session_start();
 
$_SESSION['i'] = 1;
 
 if($_POST){
     if($_SESSION['x1'] == "На ноль делить нельзя!!!"){
         $_SESSION['x1'] = '';  
     }
 
    $val = array_shift($_POST);
 
     keys($val);
 
}
?>
 
<head>
  <link  rel="stylesheet" type="text/css" href="calkstyle.css"/>
 <title>Калькулятор</title>
</head>
<body>
  <form method="POST" >
   <div id="main">
     <table>
     <tr>
      <tr>
          <td colspan="4"><textarea rows="2" cols="20"><?= $_SESSION['x1']. $_SESSION['do']. $_SESSION['x2']?></textarea></td>
      </tr>
    <tr>
        <td><input name="1" value="1" type="submit"></td> 
     <td><input name="2" value="2" type="submit"></td> 
     <td><input name="3" value="3" type="submit"></td> 
        <td><input name="+" value="+" type="submit"></td> 
    </tr>  
   <tr>
        <td><input name="4" value="4" type="submit"></td> 
     <td><input name="5" value="5" type="submit"></td> 
     <td><input name="6" value="6" type="submit"></td>
     <td><input name="-" value="-" type="submit"></td>  
    </tr> 
  <tr>
        <td><input name="7" value="7" type="submit"></td> 
     <td><input name="8" value="8" type="submit"></td> 
     <td><input name="9" value="9" type="submit"></td>
     <td><input name="/" value="/" type="submit"></td>  
    </tr> 
    <tr>
           <td><input name="." value="." type="submit"></td>
        <td><input name="0" value="0" type="submit"></td>
        <td><input name="=" value="=" type="submit"></td>
          <td><input name="*" value="*" type="submit"></td> 
   </tr>
 <tr>
     <td colspan="4"><input name="C " value="C" type="submit"></td>
</tr>
     
   
</tr>
</table>
</div>
</form>
</body>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2016, 20:00
Ответы с готовыми решениями:

Калькулятор
Хочу проверить каждое поле на пустоту, вот так пробую что-то не срабатывает. &lt;?php ...

калькулятор
всем привет вопрос такой хочу вывести на экран данные которые записались в массив но не получается...

Калькулятор
Добрый день форумчане! Во вложении прототип Калькулятора, у него очень простой функционал человек...

Калькулятор
Доброго времени суток! Ребята, у меня проблема вот в чем, хочу сделать калькулятор. Пример, есть...

3
1265 / 850 / 469
Регистрация: 23.08.2015
Сообщений: 2,263
19.12.2016, 20:22 2
TheGrant, Скиньте файл system.php
0
0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 128
19.12.2016, 20:37  [ТС] 3
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
103
104
105
106
107
108
<?php
   
function keys($val){
   
     switch($val){
              case '.':
                 if($_SESSION['aux'] != 1 ){
                     $_SESSION['aux'] = 1;
                     $rez = '.';
               }
                   break;
              case 'C':
                $_SESSION = array();
                   break;
        case '+':
                       if($_SESSION['do'] == ''){
                 $_SESSION['do'] = "+";
                 $_SESSION['aux'] = 0;  
             } else{
                rezult();
            }       
                    break;
        case '-':
                 if($_SESSION['do'] == ''){
                 $_SESSION['do'] = "-"; 
                 $_SESSION['aux'] = 0;
             } else{
                rezult();
            }   
              break;    
        case '/':
                 if($_SESSION['do'] == ''){
                 $_SESSION['do'] = "/"; 
                 $_SESSION['aux'] = 0;
             } else{
                rezult();
            }       
                    break;
        case '*':
                 if($_SESSION['do'] == ''){
                 $_SESSION['do'] = "*";
                $_SESSION['aux'] = 0;   
             } else{
                rezult();
            }       
                    break;        
        case '=':
                   rezult();
                    break;
        case 0:
                 $rez ='0';
                  break;    
        case 1:
                 $rez ='1';
                  break;
        case 2:
                 $rez ='2';
                  break;
        case 3:
                 $rez ='3';
                  break;
        case 4:
                 $rez ='4';
                  break;
        case 5:
                 $rez ='5';
                  break;    
        case 6:
                 $rez ='6';
                  break;    
        case 7:
                 $rez ='7';
                  break;    
        case 8:
                 $rez ='8';
                  break;
        case 9:
                 $rez ='9';
                  break;                
         
    }
    if( $_SESSION['do']){
         $_SESSION['i']++;       
      }
    $_SESSION['x'. $_SESSION['i']] = $_SESSION['x'. $_SESSION['i']].$rez;
}
 
function rezult(){
  if ($_SESSION['do'] == '+'){
    $_SESSION['x1'] =  $_SESSION['x1'] +  $_SESSION['x2'];  
 }
  if ($_SESSION['do'] == '-'){
    $_SESSION['x1'] =  $_SESSION['x1'] -  $_SESSION['x2'];  
 }  
   if ($_SESSION['do'] == '*'){
    $_SESSION['x1'] =  $_SESSION['x1'] *  $_SESSION['x2'];  
 }  
   if ($_SESSION['do'] == '/'){
        if($_SESSION['x2'] == 0){
         $_SESSION['x1'] = "На ноль делить нельзя!!!";
      }else{
         $_SESSION['x1'] =  $_SESSION['x1'] /  $_SESSION['x2'];
     }  
 }
$_SESSION['do'] = '';
$_SESSION['x2'] = '';
}
?>
0
Эксперт PHP
2895 / 2470 / 1156
Регистрация: 14.05.2014
Сообщений: 6,970
Записей в блоге: 1
19.12.2016, 21:50 4
TheGrant,
PHP/HTML
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
<html><head><title>PHP Kalkulyator</title></head>
<Body>
<form method="POST" action=''>
первое число<input TYPE="text" name="a" value="10" /><br>
второе число<input TYPE="text" name="b" value="20" /><br><br>
<input TYPE="radio" name="operation" checked value='+'/>сложение
<input TYPE="radio" name="operation" value='-'/>разность
<input TYPE="radio" name="operation" value='*'/>произведение
<input TYPE="radio" name="operation" value='/'/>деление
<input type="radio" name="operation" value="^"/>степень<br><br> 
<input type='submit' name='vichislit' value='Вычислить'> 
<input type="reset" name='ochistit' value='Отменить'>  
</form> 
<?php
$a = $_POST['a'];
$b = $_POST['b'];
$radio=$_POST['operation'];
if ($_POST['vichislit'])
{
if ($radio=='+'){$c = $a + $b; echo "сумма=" . $c.'<br>';}
elseif ($radio=='-'){$d = $a - $b; echo "разность=" . $d.'<br>';}
elseif ($radio=='*'){$e = $a *$b;  echo  "произведение=" . $e.'<br>';}
elseif ($radio=='/'){$f = $a / $b; echo "деление=" . $f;}
elseif ($radio=='^'){echo "степень=".($a**$b);}
else echo "ошибка";
}
?>  
 </Body>
</html>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2016, 21:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Калькулятор
Доброго времени суток, прошу помощи, вот код калькулятора, но не работает. Подскажите что не так....

Калькулятор
&lt;?php //Проверяем есть ли такие поля со значениями if( isset($_POST) &amp;&amp; is_numeric($_POST) &amp;&amp;...

Калькулятор
Создать проект, который дает возможность выполнить следующие действия: 1. Регистрация пользователя...

Калькулятор
Не могу понять, почему не выводится результат? Вроде код правильный... &lt;?php $regexp =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.