• 1399/09/26

اعتبار سنجی ماشین حساب در جاوااسکریپت :

سلام و عرض ادب خدمت استاد خسروجردی

 

امیدوارم حالتون خوب باشه و روز خوبی داشته باشید.

 

عذر میخوام همانطور که میدانید من و برادرم در حال ساخت پروژه هستیم.

 

الان ما حدودا یه مشکل داریم و اگر برطرف بشه تا 2 روز دیگر میتونیم تمومش کنیم.

 

سوال من اینه که من یه ماشین حساب ساختمو میخوام روش اعتبارسنجی کنم.

 

به عنوان مثال اگر کسی این عبارت وارد کرد:2++5 جوایش همون 2+5 دربیاد.

 

میخوام با جاوا اسکریپت این کار رو کنم اما نمیدونم چجوری؟

 

سرچ هم کردم اما منابعی نداشت متاسفانه.

 

ممنون میشم  یه نقشه ای تو ذهن ما ایجاد کنید.یعنی ماهیگیری به ما یاد بدید اما ماهی ندید.

 

خیلی ممنون از شما 🙏🙏🌹🌹

  • 1399/09/26
  • ساعت 10:06

بلدم دوره استاد مدائنی رو دیدم

 


  • 1399/09/26
  • ساعت 11:12

با سلام خدمت شما همراه عزیز

 

راه زیاده یکیش اینه ک کنید اول ماجرارو اگر دوتا پلاس بود با یک پلاس replace کنید


  • 1399/09/26
  • ساعت 11:28

استاد من هم دقیقا همین کار را خواستم بکنم که رشته input میگیره رو تبدلیل به ارایه کنم و بعد بندازم تو حلقه for .بعد یه دستور شرطی بگیرم و بگم که اگر خونه ای که دارای دو حرف مشترک باشد یکی رو حذف کن و بققیه رو اجرا کن.

 

اما هر چه قدر فکر کردم با دستور delet پاک نمیشد نمیدونم چرا.

 


  • 1399/09/26
  • ساعت 11:30

replace کنید 


  • 1399/09/26
  • ساعت 11:35

یعنی چی؟

منظورتون دستور replace هستش


  • 1399/09/26
  • ساعت 11:38

بله

++ رو با +


  • 1399/09/26
  • ساعت 14:49

ببخشید من این کار رو کردم اما جواب نداد.

 

میشه ایرادش رو بگید؟

 

این کد های من هستند

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form name="cl">

    <input type="text" name="call" id="text">
    <input type="button" value="1" onclick="cl.call.value+=1">
    <input type="button" value="2" onclick="cl.call.value+=2">
    <input type="button" value="3" onclick="cl.call.value+=3">
    <input type="button" value="4" onclick="cl.call.value+=4">
    <input type="button" value="5" onclick="cl.call.value+=5">
    <input type="button" value="6" onclick="cl.call.value+=6">
    <input type="button" value="7" onclick="cl.call.value+=7">
    <input type="button" value="8" onclick="cl.call.value+=8">
    <input type="button" value="9" onclick="cl.call.value+=9">
    <input type="button" value="0" onclick="cl.call.value+=0">
    <input type="button" value="+" onclick="cl.call.value+='+'">
    <input type="button" value="/" onclick="cl.call.value+='/'">
    <input type="button" value="-" onclick="cl.call.value+='-'">
    <input type="button" value="*" onclick="cl.call.value+='*'">

    <input type="button" value="=" onclick="cl.call.value=eval(cl.call.value)">

</form>
<script>
    let text=document.getElementById('text');
    let count=str.length;
    let text1=str.split(text);
    for(x=0;x>10;x++)
    {
        if(text1[x] == text1[x+1] && text1[x].isInteger!=1)
        {

      
        text=str.replace('+');
    }
        else
        {

        }

    }
    text2=fruits.join();
    let result=eval(text2);
</script>
</body>

</html>

  • 1399/09/26
  • ساعت 15:03

چرا جواب نداد مشکل چی هست؟

 

 

replace رو دقت کنید 

بگید دوتا پلاس رو با یک پلاس عوض کنه


  • 1399/09/26
  • ساعت 15:07

ببخشید من الان دو تا پلاس گذاشتم اما فرقی نکرد


  • 1399/09/26
  • ساعت 15:08

یه سوال

 

 

اصلا چرا باید کاربرتون دوتا پلاس بذاره؟؟

 

 

ماشین حساب نباید جوری باشه که کاربر بتونه عملگر وارد کنه

 

عملگرها اماده هستن و اون فقط انتخاب میکنه


  • 1399/09/26
  • ساعت 15:11

ببخشید چون خواستم یه اعتبار سنجی برای ماشین حساب کنم.

 

اما ماشین حساب من اونجوری که شما میگید نیست.

 

یعنی برم عوضش کنم؟

 

البته ببخشید که مزاحم وقت شما میشم


  • 1399/09/26
  • ساعت 15:46

خواهش میکنم

 

 

معمولا ماشین حساب ها به اون صورت هستن

 

 

ولی خب بگردید و تلاش کنید همین رو فعلا تکمیلش کنید بعد برید سراغ اون روش


  • 1399/09/26
  • ساعت 19:18

بله استاد.

 

ممنون بابت نظرتون.

 

فقط الان کار شما هم کردم باز درست نشد.موندم چکار کنم.


  • 1399/09/26
  • ساعت 19:22

پروژتونو ایمیل کنید بررسی میکنم براتون


  • 1399/09/26
  • ساعت 19:22

بله


  • 1399/09/26
  • ساعت 19:28

استاد براتون ارسال کردم


  • 1399/09/26
  • ساعت 19:31

والا چیزی برای من نیومد


  • 1399/09/26
  • ساعت 19:35

من ارسال کردم نمیدونم.

 

http://mohammad54598286.b6b.ir/tes.html
 


این لینک هستش


  • 1399/09/26
  • ساعت 19:36

سر فرصت بررسی میکنم حتما


  • 1399/09/26
  • ساعت 19:38

ممنون و اینکه من هم دارم بسیار تلاش خودم رو میکنم تا عیبش رو پیدا کنم.اگه خدا بخواد ایشالله مشکل بر طرف شه و تموم شه.

بازم خیلی ممنون از وقتی که گذاشتید.


  • 1399/09/26
  • ساعت 19:41

انشا...


  • 1399/09/27
  • ساعت 17:06

استاد دست شما درد نکنه برادرم تونیست درستش کنه.

 

ببخشید وقتتون رو گرفتم یه مشکل کوچیک داشت.


  • 1399/09/27
  • ساعت 17:06

بسیار هم عالی


logo-enamadlogo-samandehi