نوشته‌ها

ماشین حساب ساده با پایتون

کاربرد elif

 

import math
from tkinter import *
from tkinter import messagebox
sufra= Tk()
sufra.configure(background='#FF339F')
sufra.title("ماشين حساب")

def show():
 try: 
 a =asq .get() 
 b = bsq.get()
 o = op.get()
 if o == '+':
 csq = a + b
 messagebox.showinfo("جواب ", csq)
 elif o == '-':
 csq = a - b
 messagebox.showinfo("جواب ", csq)
 elif o == '*':
 csq = a * b
 messagebox.showinfo("جواب", csq)
 elif o == '/':
 csq = a / b
 messagebox.showinfo("جواب", csq) 
 else:
 print('بيشتر')
 except ValueError:
 tkMessageBox.showinfo("خطا!") 
asq=IntVar()
bsq=IntVar()
op=StringVar ()
k= Label(sufra, text="ماشين حساب ساده",background='#FF339F').grid(row=0, column=1)
E1 = Entry(sufra, bd =5,textvariable = asq).grid(row=1, column=0)
L1 = Label(sufra, text="عدد اول ",background='#FF339F').grid(row=1, column=1)
E3 = Entry(sufra, bd =5,textvariable = op).grid(row=2, column=0)
L2 = Label(sufra, text="(*/-+) ",background='#FF339F').grid(row=2, column=1)
E2 = Entry(sufra, bd =5,textvariable = bsq).grid(row=3, column=0)
L3 = Label(sufra, text="عدد دوم ",background='#FF339F').grid(row=3, column=1)

B1 = Button(sufra, text="لطفا حاصل را نمايش بده",background='#FFDA33' ,command = show).grid(row=4, column=0)
sufra.mainloop()

44

ماشین حساب ساده با tkinter-python

ماشین حساب ساده با tkinter-python

from tkinter import *
import math

def calculate():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 * num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!')
def calculate2():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 / num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!')
def calculate3():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 + num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!')
def calculate4():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 - num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!',fg="white")
def calculate5():
    try:
        num1 = float(enter1.get())
        result = num1**2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!',fg="white")
def calculate6():
    try:
        num1 = float(enter1.get())
        result = math.sqrt(num1)
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!',fg="white")
root = Tk()
root.configure(background='black')
label1 = Label(root, text='عدد اول',bg="black", fg="white")
label1.grid(row=0, column=0,columnspan=2)
enter1 = Entry(root, bg='white')
enter1.grid(row=1, column=0,columnspan=2)
label2 = Label(root, text='عدد دوم',bg="black", fg="white")
label2.grid(row=2, column=0,columnspan=2)
enter2 = Entry(root, bg='white')
enter2.grid(row=3, column=0, columnspan=2)
btn1 = Button(root, text='ضرب', command=calculate,bg="black",activebackground="green", fg="white")
btn1.grid(row=4, column=0)
btn2 = Button(root, text='تقسيم', command=calculate2,bg="black",activebackground="orange", fg="white")
btn2.grid(row=5, column=0)
btn3 = Button(root, text='جمع', command=calculate3,bg="black",activebackground="purple", fg="white")
btn3.grid(row=5, column=1)
btn4 = Button(root, text='تفريق', command=calculate4,bg="black",activebackground="red", fg="white")
btn4.grid(row=4, column=1)
btn5 = Button(root, text='توان ۲ عدد اول', command=calculate5,bg="black",activebackground="cyan", fg="white")
btn5.grid(row=6, column=0, columnspan=2)
btn6 = Button(root, text='ريشه عدد اول', command=calculate6,bg="black",activebackground="yellow", fg="white")
btn6.grid(row=7, column=0, columnspan=2,)
label3 = Label(root, bg="black", fg="red")
label3.grid(row=8, column=0, columnspan=2)
enter1.focus()
enter1.bind('', func=lambda e:enter2.focus_set())
root.mainloop()

re

آموزش c++ & c جلسه ششم_دستور goto

دستور goto :

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

فرم کلی آن به صورت زیر می باشد:

goto نام برچسب;
نام بر چسب:
goto lbl;
lbl:  
موضوعی که به نظرم اومد بهش بپردازم  دستور goto است. همانطور که تو برنامه های قبلی مشاهده کردید بعد از اجرای برنامه و دیدن نتایج آن، برنامه به انتها که میرسه اجرای آن به اتمام میرسه و بسته میشه. حالا تو برنامه های قبلی زیاد مهم نبود به نظرم،:)  ولی تو برنامه ماشین حساب باید واسه جمع و تفریق دو تا عدد مدام برنامه را اجرا میکردیم. اینجاست که  دستور goto  به دادمون میرسه.
  از این دستور در دو برنامه زیر که هر دو مربوط به برنامه ماشین حساب هست استفاده شده. الگوریتم آن در برنامه قبلی نوشته شده است.

C

#include <stdio.h>
#include <conio.h>
int main()
{
int a, b ,op;
lbl: printf(“\nEnter 1 integers: “);
scanf(“%d”,&a);
printf(“\nenter (op=1 +)(op=2 -)(op=3 *)(op=4 /) :”);
scanf(“%d”,&op);
printf(“Enter 2 integers: “);
scanf(“%d”,&b);
if(op == 1)
{
printf(“Result: %d “,a+b);
}
if(op == 2)
{
printf(“Result: %d “,a-b);
}
if(op == 3)
{
printf(“Result: %d “,a*b);
}
if(op == 4)
{
printf(“Result: %d “,a/b);
}
goto lbl;
getch();
return 0;
}

#include <stdio.h>
#include <conio.h>
int main()
{
int a, b ;
char op;
lbl: printf(“\nEnter 1 integers: “);
scanf(“\n%d”,&a);
printf(“Enter ( + – */) :”);
scanf(“\n%c”,&op);
printf(“Enter 2 integers: “);
scanf(“%d”,&b);
if(op == ‘+’)
{
printf(“Result: %d “,a+b);
}
if(op == ‘-‘)
{
printf(“Result: %d “,a-b);
}
if(op == ‘*’)
{
printf(“Result: %d “,a*b);
}
if(op == ‘/’)
{
printf(“Result: %d “,a/b);
}
goto lbl;
getch();
return 0;
}

آموزش c++ & c ادامه جلسه پنجم__برنامه یک ماشین حساب ساده

ساختار کنترلی IF…ELSE های متداخل _برنامه یک calculator

1 شروع

۲ متغیر A  را از ورودی دریافت کن

۳ متغیر OP را با یکی از مقادیر ۱و۲و۳و۴ مقدار دهی کن

۴ متغیر B  را از ورودی دریافت کن

۵ اگر OP  برابر ۱ بود برو۶ ،اگر۲ بود برو ۷ ،اگر ۳ بود بر ۸ ،اگر ۴ بود برو ۹ در غیر این صورت بر ۱۰

۶ دو عدد را جمع کن و نمایش بده

۷ دو عدد را از هم کم  کن و نمایش بده

۸ دو عدد را در هم  کن و نمایش بده

۹ دو عدد را تقسیم کن(بزرگ را بر کوچک فعلا 🙂 ) و نمایش بده

۱۰ پایان

C++

##include <iostream.h>
#include <conio.h>
int main()
{

int a,b,op;

float result;
cout<<“enter number1 : “;
cin>>a ;
cout<<“enter ((op=1 +)(op=2 -)(op=3 *)(op=4 /))”;
cin>>op;
cout<<“enter number2 : “;
cin>>b;
if (op == 1){
result=a+b;
cout <<“a+b : “<<result;
}

else if (op == 2) {
result=a-b;
cout <<“a-b : ” <<result;

}
else if (op == 3)

{
result=a*b;
cout <<“a*b ” <<result;

}
else if (op == 4)

{
result=a/b;
cout <<“a/b ” <<result;

}

getch();
}

C

#include <stdio.h>
#include <conio.h>
int main()
{
int a, b ,op,re;
printf(“Enter 1 integers: “);
scanf(“%d”,&a);
printf(“\nenter (op=1 +)(op=2 -)(op=3 *)(op=4 /) :”);
scanf(“%d”,&op);
printf(“Enter 2 integers: “);
scanf(“%d”,&b);

if(op == 1)
{

printf(“Result: %d “,a+b);
}
if(op == 2)
{
printf(“Result: %d “,a-b);
}
if(op == 3)
{
printf(“Result: %d “,a*b);
}
if(op == 4)
{
printf(“Result: %d “,a/b);
}
getch();
return 0;
}