وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز
وبلاگ شخصی مستر حاج رضا

وبلاگ شخصی مستر حاج رضا

در اینجا میخوام فقط بنویسم! درهم و نامربوط! همه چیز

برنامه نویسی برای حل معادله درجه دو با جاوا

امروز داشتم روی نوشتن یک برنامه برای حل معادلات درجه دو در جاوا کار میکردم، به نظرم در نگاه اول خیلی ساده و ابتدایی آمد چون اعداد رو میندازی تو فرمول و جواب رو میگیری اما بعدا که رفتم راجع به حل معادلات درجه دو تو گوگل بیشتر خوندم فهمیدم که برای حل این معادلات اول باید به رقم دلتا نگاه کنید و اگر بزرگتر و یا مساوی صفر بود که ما شروع میکنیم به محاسبه ریشه یا ریشه ها. اگر مساوی با صفر بود که تنها یک ریشه داریم و اگر بزرگتر از صفر بود که ما دو ریشه داریم. پس اینقدرها هم ساده به نظر نمیومد ولی باز هم راه حلی داشت و اونقدرها هم سخت نیست. 

در قدم اول از یوزر میخواهیم که ضریب های متغیرها را وارد کند (ای و بی و سی) و بعد از اون با استفاده از ضریبها عدد دلتا را بدست می آوریم و اونوقت هست که از استیتمنت (if) استفاده میکنیم. 



import java.util.Scanner;

public class SolveQuadratic {


public static void main (String [] args) {

Scanner sc = new Scanner (System.in);

System.out.println("Please enter a: ");

double a = sc.nextDouble();

System.out.println("Please enter b: ");

double b = sc.nextDouble();

System.out.println("Please enter c: ");

double c = sc.nextDouble();

double delta = ((b*b)-4*a*c);

System.out.println("the delta is: "+delta);

if (delta == 0) {

double ans= ((-b)+(Math.sqrt(delta)))/(2*a);

System.out.println("There is only one answer:" +ans);

}

if (delta >0) {

double ans1= ((-b)+(Math.sqrt(delta)))/(2*a);

double ans2= ((-b)-(Math.sqrt(delta)))/(2*a);

System.out.println("There are two answers:" +ans1+ " and " +ans2);

}

if (delta <0) {

System.out.println("UNDEFINED!!!");

}

}

}


میبینید اونقدرها هم سخت نیست 

برنامه جاوایی که این چند روز نوشتم

این آخرین تکلیف ام تو درس جاوا بود. درسته تا حالا نمره های خوبی گرفتم ولی باید اذعان کنم که این زبان واقعاً زبان حوصله بر و منفجر کننده مغزه! 

برای نوشتن این برنامه حدود سه روز به مدت 14 ساعت تا حالا کار کردم روش! ناگفته نماند که یه کم تقلب هم کردم! 

این برنامه ای که نوشتم در مورد نشان دادن حساب های بانکی، مقدار پولی که کاربر به حساب خود افزوده، مقدار پولی که کاربر از حساب خود برداشت کرده، تعیین میزان سود بانکی، محاسبه سود بانکی، محاسبه هزینه ها و سرویس های ماهانه بانکی و میزان موجودی در حساب بعد از تمام کسورات. 

این برنامه از سه تا کلاس تشکیل شده. کلاس اول که کلاس بانک اکانت هست یک کلاس انتزاعی هست که تمام فیلد ها و متودهای مربوط به محاسبات رو توش انجام میده. کلاس دوم کلاسی است که از کلاس اول به ارث گرفته شده و فعال بودن و غیرفعال بودن کلاس رو نشون میده و به علاوه نشون میده که اجازه فعالیت به بعضی از عملیات ها در صورتی که موجودی کمتر از 25  دلار باشه نده. سوپر کلاسها هم در همین کلاس دوم که به اسم سیوینگ اکانت هست قرار گرفته. کلاس سوم، کلاس درایور هست و عملاً همه کارها و متودهایی که در دو کلاس قبلی گفته شده بود را به نمایش میزاره. البته در این کلاس درایور من دو تا آبجکت هم درست کردم که نتیجه کار رو در دو حساب بانکی ببینم. 

This is my last Java assignment.  I post it here in my personal blog to keep these codes as a record for me.

I hope my professor gives me complete grade for this one because I spent plenty of time to finish it! 

I put this sentences in English that if she look up and searches my codes in internet and subsequently find this page, I can prove to  her that these codes are really mine! 

Here is a clue for her, I am DCCCD student! and my name is Reza

 برای دیدن کدها به ادامه مطلب بروید

ادامه مطلب ...

برنامه نویسی جاوا - قسمت اول

جاوا یکی از زبانهای قدرتمند برنامه نویسی  در دنیای امروزی است. کاربرد آن حالا حتی از برنامه های سی پلاس پلاس هم بیشتر شده. البته زبانهای مثل پایتون که چند سالی آمدند دارند کم کم عرصه را برای این زبانها تنگ میکنند اما همچنان زبانهای سی پلاس پلاس و جاوا محبوبیت و کارآیی خود را دارند. هنوز هم تقریبا همه برنامه های کامپیوتری و اپلیکیشن های موبایل با این دو تا زبان نوشته میشوند و صد البته هنوز هم یکی از پیش شرطهای استخدام در شرکتهای آی تی و خدمات کامپیوتری بزرگ دانستن این دو زبان میباشد. پس اگر واقعاً میخواهید وارد دنیای کامپیوتر شوید باید با این دو زبان آشنا باشید.

برگردیم سراغ همون زبان جاوا، برای برنامه نویسی و ویرایش کدهای جاوا شما نیاز به نرم افزارهای توسعه نرم افزار دارید. من اینجا فقط به دو تا از اونها اشاره میکنم.

1-      نرم افزار ایکلیپس

2-      نرم افزار نت بینز

هر دو نرم افزار رایگان هستند و میتوانید به صورت رایگان و قانونی آنها را دانلود کنید من لینک دانلود هر دو تا نرم افزار را براتون اینجا میزارم البته خودم قصد دارم با نرم افزار نت بینز کار کنم چون به نظر خودم کار باهاش آسونتره. بنابراین یادداشتهای بعدی من بر اساس نرم افزار نت بینز خواهد بود.

 

لینک دانلود ایکلیپس

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/oxygenr

البته شما نیاز به جاوا کیت هم دارید برای نصب کامل این برنامه که لینکش اینه

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

 

لینک دانلود نت بینز

http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html

 

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

قصد من در این مقاله آموزش این زبان نیست چون خود من هم در این زبان تازه کار هستم و یکی باید جواب سوالهای خود من رو بده ولی سعی میکنم دانسته های خودم رو به صورت یادداشت وار اینجا قرار بدم تا هم بتونم بعداً برای مرور اونها مراجعه کنم و هم اگر کسی خواست استفاده ای از این نوشته ها ببره.