Тема: Доброго вечора! Допоможіть, будь ласка, з задачками.
1. Знайти квадрат числа, якщо воно парне і куб числа, якщо воно непарне.
2.Вивести всі тризначні числа, що діляться одночасно на 16 і 24.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Java → Доброго вечора! Допоможіть, будь ласка, з задачками.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
1. Знайти квадрат числа, якщо воно парне і куб числа, якщо воно непарне.
2.Вивести всі тризначні числа, що діляться одночасно на 16 і 24.
Покажіть, будь ласка, ваші напрацювання і вкажіть, де саме помилка.
1.
import java.util.*;
public class Main
{
public static void main(String[] args) {
int a, b;
Scanner in=new Scanner(System.in);
a = in.nextInt();
b = in.nextInt();
if (a % 2 == 0) && (b % 2 == 1) {
a = Math.pow(a,2);
b = Math.pow(b,3);
}
else {
a = Math.pow(a, 3);
b = Math.pow(b, 2);
}
System.out.println("a= " + a);
System.out.println("b= " + b);
}
}
2.
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for(int b = 100; b <= 999; b = b + 1) {
b = (b % 16 = 0) && (b % 24 = 0);
}
System.out.println("b= " + b);
}
}
a = in.nextInt();
Java — статична мова програмування. Компілятор (принаймні мій 17) зрозуміє, що це int, але варто вказувати:
int a = in.nextInt();
if (a % 2==0)&&(b%2==1)
Некоректний запис, бракує загальних дужок для if, яких технічно досить:
if (a % 2 == 0 && b % 2 == 1)
Можна записати й з повним набором дужок:
if ((a % 2) == 0) && ((b % 2) == 1))
Але не бачу сенсу, бо IDE все одно підсвітить синтаксис, а компілятор розбере. Для читабельності я лише виділив би умови:
if ((a % 2 == 0) && (b % 2 == 1))
a=Math.pow(a,2);
Метод Math.pow() повертає double. Ваші ввідні змінні — int (про що йшлося вище). Конче зробити конверсію типів. Спосіб TypeCasting цілком прямолінійний:
a = (int) Math.pow(a, 2);
Наприкінці треба закрити сканер (не помилка, але попередження):
in.close();
Також вам не треба завантажувати всі Джавіські утиліти, доволі тих, які використовуєте в даному коді:
import java.util.Scanner;
По другому завданню бачу кашу. Не переписуватиму код за вас, раджу звернути увагу на назву змінних, знов дужки та й загалом зрозуміти умови завдання (котрі я з ваших слів сам не зрозумів). Компілятор вказує пальчиком на всі хиби, видаючи опис, що не так. Достатньо зробити невеличке зусилля й виправити це.
Резюмую: ваш недбало написаний код корелює з вашим невмінням спілкуватися з людьми. Раджу почати з граматики української мови, не оминаючи увагою пунктуацію. Далі варто поштудіювати ділову етику. Коли опануєте основи комунікації між дорослими людьми, можна переходити до Джави. І на цьому шляху окрім самої мови, все ж рекомендується ознайомитися з конвенційним стилем цієї мови програмування.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися