התרגילים שפתרנו היום–05.11.2020

שאלה 1

אבינועם הוא אדריכל גנים . יום אחד נדרש אבינועם לתכנן מדשאה בצורת מעגל .  מדשאה מוקפת באבנים.

כתבו תכנית הקולטת את רדיוס המעגל במטרים (R), התוכנית תחשב ותדפיס את היקף המדשאה . (היקף של מעגל הינו 2×3.14xR) וכן את שטח המדשאה (שטח של מעגל הינו 3.14xRxR)

ידוע שעלות מטר אחד של אבני שפה המקיפים את המדשאה הוא 150 שקלים. ועלות מטר רבוע של דשא 80 ₪

התוכנית תחשב ותדפיס  עלות המדשאה.(האבנים המקיפות + הדשא).

 

 

double R,area,scope,costArea,costScope,total;

System.out.println("Please insert radius ");

R = reader.nextDouble();

area = 3.14*R*R;

scope = 3.14*2*R;

costArea = area*80;

costScope = scope * 150;

total = costArea + costScope;

System.out.println("The area is "+area);

System.out.println("The scope is "+scope);

System.out.println("Total cost is "+total);

    

 

שאלה 4:

            כתבו תכנית הקולטת 100 מספרים שלמים, התכנית תמנה ותדפיס כמה פעמים ספרת האחדות שווה

           לספרת המאות וכמו כן תמנה ותדפיס כמה פעמים ספרת העשרות שווה האלפים.

int num,digit,tens,hunds,thuas,count1=0,count2=0;

for (int i=0;i<10;i++) {

     System.out.println("Please insert a number");

     num = reader.nextInt();

     digit = num % 10;

     tens = (num/10) % 10;

     hunds = (num / 100) % 10;

     thuas = (num / 1000) % 10;

     if (digit == hunds) {

         count1++;

     }

     if (tens == thuas) {

         count2++;

     }

     }

System.out.println("count 1 = "+count1);

System.out.println("count 2 = "+count2);

 

 

שאלה 5:

כתבו תכנית המדפיסה "יופי" אם קיים מספר בעל 5 ספרות, שמכפלת ספרותיו שווה למספר עצמו, אחרת יודפס

"לא קיים

int num1,num,mul,found = 0;

boolean flag = false;

for (int i=10000;i<100000;i++) {

     num = i;

     mul = 1;

     while(num > 0) {

         mul *= num % 10;

         num = num / 10;

     }

     if (mul == i) {

         flag = true;

         found = i;

     }

}

if (flag == true) {

     System.out.println("We found a number "+found);

}

else {

     System.out.println("Not found");

}