Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 3

Перевести код из С на Java

18.06.2014, 15:46. Показов 1265. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#define Max(a,b) (a>b?a:b)
 
typedef long double type;
 
double N;
type H1,H2;
 
int main()
{ float a;
  type i;
 scanf("%lf %f",&N,&a); H1=(type)a; H2=0;
 for (i=2; i<=N; i++) H2=Max(H2,(H1*(i-2)-(i-1)*(i-2))/(i-1));
 printf("%0.2lf\n",(double)Max(0,H2*(N-1)-H1*(N-2)+(N-1)*(N-2)));
 return 0;
}
Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2014, 15:46
Ответы с готовыми решениями:

Как перевести код с паскаля на Java. Пытался сам но код не хочет работать переведенный
А сам код на паскале работает. Вот код на паскале var i,j,m,c,d: integer; A:array of integer; begin c:=1; ...

Перевести код Java на С++
Вот Java: package com.company; import java.util.Arrays; import java.lang.String; import java.util.Random; class Main { ...

Перевести код с C++ на Java
сможет кто перевести код(желательно под NetBeans): #include &lt;iostream&gt; #include &lt;string&gt; ...

4
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
18.06.2014, 19:54
http://www.tangiblesoftwaresol... tails.html
1
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 3
19.06.2014, 13:45  [ТС]
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
public class GlobalMembersKURS2
{
    //C++ TO JAVA CONVERTER NOTE: The following #define macro was replaced in-line:
    //ORIGINAL LINE: #define Max(a,b) (a>b?a:b)
 
 
    public static double N;
    public static double H1;
    public static double H2;
 
    public static int Main()
    {
        float a;
      double i;
     scanf("%lf %f", N, a);
     H1 = (double)a;
     H2 = 0;
     for (i = 2; i <= N; i++)
     {
         H2 = (H2 > (H1 * (i - 2) - (i - 1) * (i - 2)) / (i - 1)?H2:(H1 * (i - 2) - (i - 1) * (i - 2)) / (i - 1));
     }
     System.out.printf("%0.2lf\n",(double)(0 > H2 * (N - 1) - H1 * (N - 2) + (N - 1) * (N - 2)?0:H2 * (N - 1) - H1 * (N - 2) + (N - 1) * (N - 2)));
     return 0;
    }
}
Конвертер выполнил свое дело, но сильно не помогло - все равно не работает. Scanf как то не получается заменить, точнее меняю на
Java
1
2
3
4
5
6
System.out.println("Укажите N:");
    Scanner sc = new Scanner(System.in);
    int N = sc.nextInt();
    System.out.print("Укажите a:");
    a = sc.nextInt();
    }
но так и не разобрался что с ним, в итоге даже просто без ввода цифр, а определяя их попробовал - ошибок нету и замечаний тоже, java только выдает <Terminated> [Java Application]
и так пробовал
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
public class uuu
{
    //C++ TO JAVA CONVERTER NOTE: The following #define macro was replaced in-line:
    //ORIGINAL LINE: #define Max(a,b) (a>b?a:b)
 
 
    
    public static double H1;
    public static double H2;
    public static void main(String[] args) {
    }
    
    {
         double i;
     int a = 15;
     int N = 8;
     H1 = (double)a;
     H2 = 0;
     for (i = 2; i <= N; i++)
     {
         H2 = (H2 > (H1 * (i - 2) - (i - 1) * (i - 2)) / (i - 1)?H2:(H1 * (i - 2) - (i - 1) * (i - 2)) / (i - 1));
     }
     System.out.printf("%0.2lf\n",(double)(0 > H2 * (N - 1) - H1 * (N - 2) + (N - 1) * (N - 2)?0:H2 * (N - 1) - H1 * (N - 2) + (N - 1) * (N - 2)));
        }
}
так и не получается у меня что - то
0
 Аватар для dvano
136 / 67 / 27
Регистрация: 18.06.2014
Сообщений: 216
19.06.2014, 15:37
Лучший ответ Сообщение было отмечено puz4n как решение

Решение

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
public final class SimpleProgram {
 
    private SimpleProgram() {
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        double N;
        double H1, H2;
 
        float a;
        double i;
 
        final Scanner scanner = new Scanner(System.in);
        try {
            N = Double.valueOf(scanner.next());
            a = Float.valueOf(scanner.next());
        } finally {
            scanner.close();
        }
 
        H1 = (double) a;
        H2 = 0;
 
        for (i = 2; i <= N; i++) {
            H2 = Max(H2, (H1 * (i - 2) - (i - 1) * (i - 2)) / (i - 1));
        }
 
        System.out.printf("%.2f\n", Max(0, H2 * (N - 1) - H1 * (N - 2) + (N - 1) * (N - 2)));
    }
 
    public static double Max(double a, double b) {
        return a > b ? a : b;
    }
}
0
0 / 0 / 0
Регистрация: 18.06.2014
Сообщений: 3
19.06.2014, 17:31  [ТС]
Спасибо огромное - заработало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2014, 17:31
Помогаю со студенческими работами здесь

Перевести код с С++ на Java
код:#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; #include &lt;cstdlib&gt; using namespace std; double f(double x) { ...

Перевести код с J# на Java
ребят помогите плиз как будет выглядеть на J# , в чем отличия ? : using System.Threading; using System.Drawing; using...

Не могу код C# перевести на Java
Вот УСЛОВИЕ на всякий случае ! Заданы три массива: х={x1,x2,х3,х4,х5}; у = {y1,y2,y3,y4,y5,y6}; z={z1,z2,z3,z4}. Упорядочить по...

Нужно перевести код с с# на java
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Не могу перевести код из C# в JAVA
не могу перевести код из C# в JAVA. Я очень плохо знаю классы((( public class Program { public static void Main(string...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru