Jump to content
  • 0

Калькулятор


people2010
 Share

Question

Решил калькулятор сделать. Вот пока такой код написал. Посоветуйте как его сделать,ну чтоб считало, с чего начинать хотя б в моём коде.

<style type="text/css">
.otstup{margin-right:10px; width:30px; height:30px; margin-bottom:10px;}
.forma{margin-top:100px; margin-left:500px; border:1px solid black;
width:160px; padding:10px;}
.vvod{width:150px; margin-top:-20px; margin-bottom:20px; text-align:right;}
</style>
<?php
echo '<pre>';
echo "<form class='forma'>

<input class='vvod' readonly='true' type='text' value='0' maxlength='14' ><br>";
for($i=7; $i<=9; $i++){
echo "<input class='otstup' type='button' value='$i'>";
}
echo "<input class='otstup' type='button' value='/'>";
echo "\n";
//2 stroka
for($i=4; $i<=6; $i++){
echo "<input class='otstup' type='button' value='$i'>";
}
echo "<input class='otstup' type='button' value='*'>";
echo "\n";
//3 stroka
for($i=1; $i<=3; $i++){
echo "<input class='otstup' type='button' value='$i'>";
}
echo "<input class='otstup' type='button' value='-'>";
echo "\n";

echo "<input class='otstup' type='button' value='0'>";
echo "<input class='otstup' type='button' value='.'>";
echo "<input class='otstup' type='button' value='='>";
echo "<input class='otstup' type='button' value='+'>";

echo "</form>";
echo '</pre>';
?>

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Нууу, можно яваскриптом сделать.

А цифры с клавиатуры можно будет вводить?

Циклы бесподобные, кстати. Можно было одним обойтись. И зачем последние 6 echo вообще нужны?

Да и одинарные кавычки эти...

Link to comment
Share on other sites

  • 0
Меня интересует как вводить данные примерно каким образом на пхп,чтоб потом получать результат отображая его в текстовом поле?

В каком году какое произведение написал писатель, которого как зовут?

Link to comment
Share on other sites

  • 0
Не страдай ерундой и извращением: Калькулятор от Psywalker'a

Человек сам хочет написать — это всегда хорошо, это тренировка и развитие думательных способностей. К тому же, этот калькулятор не лишён недостатков: мало арифметических действий, нет скобок, неудобный вид представления информации. Но, в общем, подход верный. Считаю, что писать калькулятор на PHP — чистой воды извращение.

Link to comment
Share on other sites

  • 0
Человек сам хочет написать — это всегда хорошо, это тренировка и развитие думательных способностей. К тому же, этот калькулятор не лишён недостатков: мало арифметических действий, нет скобок, неудобный вид представления информации. Но, в общем, подход верный. Считаю, что писать калькулятор на PHP — чистой воды извращение.

Да, моему калькулятору далеко ещё до идеала, но за основу можно взять и его ;)

Link to comment
Share on other sites

  • 0
PHP — серверный язык программирования. Без фронтэнда, то есть без HTML в качестве интерфейса никак.

Можно в командной строке, без интерфейса. Я такой на пёрле писал. Или Гуй прикрутить, вроде для php уже есть библиотеки Gtk или подобные ;)

Link to comment
Share on other sites

  • 0
На пхп чисто калькулятор кто-ниубдь подскажет примерно как?
<form action="?" method="GET"><input type="text" name="calc_line"><input type="submit"></form>

<?if (!empty($_GET['calc_line']))
{
$line=$_GET['calc_line'];
if (!preg_match('#^[-\+\*/0-9\(\)]+$#',$line)) echo 'Bad input data';
else eval('echo \'Ответ: \'.('.$line.');');
}
?>

Типа такого

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy