درحال بارگذاری

کد ماشین حساب ساده با سی پلاس پلاس (cpp)

تاریخ: چهارشنبه, 11 دی 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 3700 - نظرات : 0 دسته بندی: برنامه نویسی


در این مطلب قصد داریم یک کد ساده برای ایجاد یک ماشین حساب خیلی ساده به زبان سی پلاس پلاس (cpp) را برای شما قرار دهیم و امیدواریم که این کد برای شما مفید باشد.

این برنامه قرار است چه کاری انجام بدهد؟

خب همانطور که از توضیحات بالا متوجه شدید ،قرار است این برنامه کار یک ماشین حساب ساده با اعمال جمع ،تفریق ،ضرب و تقسیم را برای ما انجام بدهد. در عین حال این برنامه در هر بار تنها یک مقدار را محاسبه می کند برای مثال توانایی محاسبه 2+3 را دارد اما اگر یک عمل دیگر به آن اضافه بشود ،مثلا 2+3+4 دیگر قادر به محاسبه نخواهد بود ،پس در هر بار یک عمل را انجام خواهد داد.

خب در زیر کد ماشین حساب را مشاهده می کنید:

#include "iostream"
#include "conio.h"
#include "windows.h"

using namespace::std;

void main()
{
	float a,b;
	char al='+';

	while(al!='n' && al!='y')
	{
		cout<<"enter first num: ";
		cin>>a;
		cout<<"enter secount num: ";
		cin>>b;
		cout<<"enter amalgar(*,+,-,/): ";
		cin>>al;
		system("cls");
		switch(al){
		case '+':cout<<a<<"+"<<b<<"= "<<a+b;
			break;
		case '-':cout<<a<<"-"<<b<<"= "<<a-b;
			break;
		case '*':cout<<a<<"*"<<b<<"= "<<a*b;
			break;
		case '/':cout<<a<<"/"<<b<<"= "<<a/b;
			break;
		}
		cout<<endl;
	}
	getch();
}

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

در کد زیر هدر هایی که در برنامه استفاده شده اند را قرار می دهیم:

#include "iostream"
#include "conio.h"
#include "windows.h"

برای مثال کتابخانه iostrem برای استفاده از متد های ورودی و خروجی مثل cout و... استفاده می شود. و کتابخانه windows.h نیز یک سری api های ویندوزی را در اختیار دارد (ما کد را در ویژوال سی پلاس پلاس و محیط ویژوال استودیو نوشته ایم) و به دلیل استفاده از متد system("cls") این کتابخانه را اضافه کرده ایم و کتابخانه conio نیز برای فراهم‌کردن امکانات ورودی/خروجی در کنسول استفاده می شود و ما در جایی که نیاز به متدهایی مثل getch باشد از آن استفاده می کنیم.

using namespace::std;

در کد بالا ما namespace (فضای نام) std را به برنامه اضافه می کنیم تا بتوانیم از توابع داخلی آن به سادگی و بدون استفاده از std استفاده کنیم.

void main()
{
	float a,b;
	char al='+';

	while(al!='n' && al!='y')
	{
		cout<<"enter first num: ";
		cin>>a;
		cout<<"enter secount num: ";
		cin>>b;
		cout<<"enter amalgar(*,+,-,/): ";
		cin>>al;
		system("cls");
		switch(al){
		case '+':cout<<a<<"+"<<b<<"= "<<a+b;
			break;
		case '-':cout<<a<<"-"<<b<<"= "<<a-b;
			break;
		case '*':cout<<a<<"*"<<b<<"= "<<a*b;
			break;
		case '/':cout<<a<<"/"<<b<<"= "<<a/b;
			break;
		}
		cout<<endl;
	}
	getch();
}

کد بالا نیز بدنه اصلی برنامه ما است ،در ابتدا ما دو متغییر از نوع float (اعشار) تعریف کرده ایم به این دلیل که شاید ما بخواهیم عمل های ریاضی را روی اعداد اعضاری انجام بدهیم و یا خروجی محاسبات ما مقداری اعشاری باشد.

در خط بعد متغییری به نام al را تعریف کرده ایم که بعبارتی مقدار کاراکتری عملگر (عملی که می خواهیم انجام بدهیم مثل +) را در آن نگهداری کنیم. سپس یک حلقه را قرار داده ایم به این شکل که این حلقه زمانی به پایان می رسد که مقدار al (مقدار عملگر) که کاربر وارد میکند یکی از مقادر y  یا n باشد.

در ادامه کاربر در قالب یک حلقه هر بار دو عدد را وارد کرده و عملگر مورد نظر خود را نیز وارد میکند و خروجی محاسبه به او نمایش داده می شود. محاسبه نیز بر اساس مقداری که در al یا عملگر ما قرار دارد انجام خواهد شد و اگر مقدار y یا n را برای عملگر وارد کد برنامه تمام خواهد شد.

نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 3700 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی