0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 11
1

Что не так с кодом подскажите?

29.09.2012, 04:58. Показов 786. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заранее извиняюсь если не в тот раздел скинула, но я так думаю сюда. В том году учили с++ и теперь что-то совсем на java переключится не могу. Самая простая задача начальный уровень, не получается. Если можно не переделывать, а исправить в моем коде что-бы заработало и условия задачи были выполнены, пусть даже у меня не наилучшие методы там.

Нужно сделать обычный калькулятор, чтобы считал арифметические операции и переводилградусы в радианы.

Стыдно показывать, но вот что я наваяла:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package javaapplication1;
import java.util.Scanner;
 
public class JavaApplication1 {
    public static void main(String[] args) {
      double x, y, z, v,grad,rad;
      double pi;
      pi = 3.1415926535;
  System.out.println("Введите 1, если вы хотите выполнить арифметические действия или 2, чтобы перевести градусы в радианы.");
 
        Scanner n = new Scanner(System.in);
         v = n.nextDouble();
         if (v == 1)
         {
        System.out.println("Введите первое число  ");
        x = n.nextDouble();
        System.out.println("Введите второе число  ");
        y = n.nextDouble();
       char znak = n.next().charAt(0);
                System.out.println("Введите знак  ");
                if (znak == '+'){
                    z = x+y;
                    System.out.println("Результат"+z);
                if (znak == '-'){
                    z = x-y;
                    System.out.println("Результат"+z);
                if (znak == '*'){
                    z = x*y;
                    System.out.println("Результат"+z);
                if (znak == '/'){
                    z = x/y;
                    System.out.println("Результат"+z);
          
                   }}}}
                else if (v == 2)
                {
                 System.out.println("Введите число, которое необходимо перевести в радианы  "); 
                 grad = n.nextDouble();
                 
                 rad = ((grad*pi)/180);
          System.out.println("Результат: "+rad);
      
  
    }}}}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2012, 04:58
Ответы с готовыми решениями:

подскажите что с кодом не так
<?php include_once 'function.php'; $user=$_POST; $id=$_POST; $view=$_POST; echo $id; if...

Подскажите что не так с кодом
по моей логике Суть кода заключается в следущем Я увожу размер массива потом уважу значения...

Подскажите что не так с кодом
Не могу понять в чём причина ошибка? void __fastcall TForm5::Button1Click(TObject *Sender) {...

Подскажите что не так с кодом?
#include <iostream> #include <math.h> int main() { int matrix; int A={0,1,2,3,4}; ...

1
Просто Лис
Эксперт Python
5321 / 3335 / 1021
Регистрация: 17.05.2012
Сообщений: 9,768
Записей в блоге: 9
29.09.2012, 09:06 2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 public class JavaApplication1 {
 public static void main(String[] args) {
 double x, y, z=0,grad,rad;
 double pi;
 pi = 3.1415926535;
 System.out.println("Введите 1, если вы хотите выполнить арифметические действия или 2, чтобы перевести градусы в радианы.");
 Scanner n = new Scanner(System.in);
 int v = n.nextInt();      //исправил здесь
 if (v == 1)                 //здесь сравниваем int и int
 {
 System.out.println("Введите первое число ");
 x = n.nextDouble();
 System.out.println("Введите второе число ");
 y = n.nextDouble();
 System.out.println("Введите знак ");
 char znak = n.next().charAt(0);
 switch(znak)
 { case '+': z = x+y; break;
case '-': z = x-y;  break;
case '*': z = x*y; break;
case '/': z = x/y; break;
 }
 System.out.println("Результат = "+z);
}
 else if (v == 2)
 {
 System.out.println("Введите число, которое необходимо перевести в радианы ");
 grad = n.nextDouble();
 rad = ((grad*pi)/180);
 System.out.println("Результат: "+rad);
 }}}
1
29.09.2012, 09:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2012, 09:06
Помогаю со студенческими работами здесь

Подскажите, пожалуйста что не так с кодом
Программа не понимает ни один компонет. В чём может быть проблема? unit Unit1; interface ...

Подскажите,пожалуйста ,что не так с кодом!
Не могу понять,что с кодом.Если не сложно,то прокомментируйте пожалуйста #include <stdio.h> ...

подскажите что с кодом не так? (просуммировать два раза по два столбца, функция)
Нужно создать функцию для суммирования двух столбцов и просуммировать два раза по два столбца. Сам...

Что не так с кодом? ( пытаюсь понять, что не так? )
Есть исходный код. Hook, работает хорошо, но есть минус огромный - перестаёт писать в лог, при...

Что не так с кодом?
Задание Имеется текстовая строка, которая содержит произвольное скобочное выражение (скобки (), ,...

Что не так з кодом?
Что не так? везде код пашет, на этой форме нет.Выкидывает значение парметра, а его не должно быть +...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru