Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Przeróbka


dragner

Rekomendowane odpowiedzi

Opublikowano

Witam :)
Zacznę od tego, że potrzebuję przeróbki programu. A mianowicie zrobiłem programik mały który ma w sobie parę innych programów(menu-wybór itp) lecz w c++
Z racji tego że okazało się iż ten program miał być w javie ... i tu jest problem, z java nie miałem nigdy nic wspólnego i nie umiem go przerobić. Potrzeba w nim pozmieniać niektóre fragmenty.Ktoś by się podjoł tego? teoretycznie jak ktoś zna oba to przeróbka nie powinna być ciężka tym bardziej że już mam to w C.



PS. NIe widziałem gdzie ten temat zamieścić bo to jest przeróbka z c++ na jave :) Ktoś zna na tyle oba języki aby przerobić go ?- jeśli miejsce jest złe proszę o przeniesienie ;)

 

 

// funkcje menu.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h> 
using namespace std;

float makss (float a, float b, float c)
{
	float max=a;
	if (max<
			max=b;
	if (max<c)
			max=c;
	return max;
}

float minn(float a, float b, float c)
{
	float min=a;
	if (min>
			min=b;
	if (min>c)
			min=c;
	return min;
}

float rownanie (float a, float b, float c)
{   
	float x0,x1,x2,delta;
	delta=b*b-4*a*c;
	cout<<"\n delta wynosi: "<<delta;
	if(delta>0)
		{
			x1=(-b-sqrt(delta)) /(2*a);
			x2=(-b+sqrt(delta))	/(2*a);
			cout<<"\n x1 wynosi: "<<x1;
			cout<<"\n x2 wynosi: "<<x2;
		}
	else
	if(delta==0)
	{
		x0=-b/(2*a);
		cout<<"x0 wynosi: "<<x0;
	}
	else
	cout<<"\n Rownanie nie ma rozwiazan.";
	//getch();
	return 0;
}




float sort (float a, float b, float c)
{
	{
		if ((a> && (a>c) && (b<c))
			cout<<endl<<"Posortowane liczby:   "<<b<<","<<c<<","<<a;
		else
			if ((a> && (a>c) && (b>c))
				cout<<endl<<"    Posortowane liczby:   "<<c<<","<<b<<","<<a;
			else
				if ((a< && (b>c) && (c<a)) 
					cout<<endl<<"    Posortowane liczby:   "<<c<<","<<a<<","<<b;
				else
					if ((a< && (b>c) && (c>a)) 
						cout<<endl<<"    Posortowane liczby:   "<<a<<","<<c<<","<<b;
					else
						if ((a<c) && (b<c) && (a>)
							cout<<endl<<"    Posortowane liczby:   "<<b<<","<<a<<","<<c;
						else
							if ((a<c) && (b<c) && (a< )
								cout<<endl<<"    Posortowane liczby:   "<<a<<","<<b<<","<<c;
							else
								if ((a< && (a>c) && (b<c))
									cout<<endl<<"    Posortowane liczby:   "<<b<<","<<c<<","<<a; 
								else
									if ((b=c) && (b<a) && (c<a))
										cout<<endl<<"    Posortowane liczby:   "<<b<<","<<a;
									else
										if ((b=c) && (b>a) && (c>a))
											cout<<endl<<"    Posortowane liczby:   "<<a<<","<<b;
										else
											if ((a= && (a<c) && (b<c))
												cout<<endl<<"    Posortowane liczby:   "<<a<<","<<c;
											else
												if ((a= && (a>c) && (a>c))
													cout<<endl<<"    Posortowane liczby:   "<<c<<","<<a;
												else
													if ((c=a) && (a> && (c>)
														cout<<endl<<"    Posortowane liczby:   "<<b<<","<<c;
													else
														if ((c=a) && (a<c) && (b<c))
															cout<<endl<<"    Posortowane liczby:   "<<c<<","<<b;
	}       
return a,b,c;
}

float nwd (float a, float 
{
	while(a!=
	{
		if (a>b)a=a-b;
		else b=b-a;
	}
	return a;
}

void najmniejszy ()
{
	int min,a,k;
	cout<<"Podaj ilosc liczb: ";
	cin>>k;
	cout<<"Podaj liczbe: ";
	cin>>a;
	min=a;
	while (k>1)
		{
			cout<<"Podaj liczbe: ";
			cin>>a;
			k--;
		}
	if (a<min)
	{
		min=a;
	}
	cout<<"wartosc najmniejsza wynosi: "<<min;
}					





int main()

{
	int zm;
	float a,b,c,k;
	float x1,x2,x0,delta;
	int znak;
	char wybor;

			system("cls");
			cout<<"           Menu \n";
 			cout<<endl<<"1 - Sortowanie liczb. \n";
			cout<<endl<<"2 - Maksymalna liczba. \n";
			cout<<endl<<"3 - Minimalna liczba. \n";
			cout<<endl<<"4 - Rownanie kwadratowe.  \n";
			cout<<endl<<"5 - Najwiekszy wspolny dzielnik. \n";
			cout<<endl<<"6 - Najmniejszy element. \n";
			cout<<endl<<"7 - Liczba pierwsza / zlozona. \n";
			cout<<endl<<"Wcisnij 0 aby zakonczyc dzialanie programu. \n";
			cout<<endl<<endl<<"Podaj liczbe od 1-7: ";
	while(cin>>zm)
		{
			if (zm==0)
				break;
				switch(zm)
{
	case 1 : 
		{
			do
			{
			system("cls");
	   		cout<<endl<<"Sortowanie liczb. \n";
			cout<<endl<< "Wpisz pierwsza liczbe: ";
			cin>>a;          
			cout<<endl<< "Wpisz druga liczbe: ";
			cin>>b;	        
			cout<<endl<< "Wpisz trzecia liczbe: ";
			cin>>c; 	        
			cout<<endl<<sort (a,b,c);
			cout<<endl<<"Jeszcze raz wykonac dzialanie? (T/N): ";
			cin>>wybor;
			}

			while (wybor == 't' || wybor == 'T');
            
				break;
		}

	case 2 :
		{
			do
			{
			system("cls");
			cout<<endl<<"Sprawdzanie maksymalnej wartosci. \n";
			cout<<endl<<"Podaj a : ";
			cin>>a;
			cout<<endl<<"Podaj b : ";
			cin>>b;
			cout<<endl<<"Podaj c : ";
			cin>>c;
			cout<<endl<<"Wartosc maksymalna = "<<makss(a, b, c);
			cout<<endl<<"Jeszcze raz wykonac dzialanie? (T/N): ";
			cin>>wybor;
			}
			while (wybor == 't' || wybor == 'T');
            break;
		}

	case 3 :
		{
			do
			{
			system("cls");
			cout<<endl<<"Sprawdzanie minimalnej wartosci. \n";
			cout<<endl<<"Podaj a : ";
			cin>>a;
			cout<<endl<<"Podaj b : ";
			cin>>b;
			cout<<endl<<"Podaj c : ";
			cin>>c;
			cout<<endl<<"Wartosc minimalna = "<<minn(a, b, c);
			cout<<endl<<"Jeszcze raz wykonac dzialanie? (T/N): ";
			cin>>wybor;
			}
			while ((wybor == 't') || (wybor == 'T'));
            break;
		}


	case 4:
		{
			do
			{
			system("cls");
			cout<<"\n Wybrales rownanie kwadratowe";
			cout<<"\n Podaj liczbe a: ";
			cin>>a;
			cout<<"\n Podaj liczbe b: ";
			cin>>b;
			cout<<"\n Podaj liczbe c: ";
			cin>>c;			
			cout<<rownanie(a, b, c);
			cout<<endl<<"Jeszcze raz wykonac dzialanie? (T/N): ";
			cin>>wybor;
			}
			while (wybor == 't' || wybor == 'T');
            break;
		}
		
	case 5:
		{
			do
			{
			system("cls");
			cout<<"Podaj a: ";
			cin>>a;
			if(a==0)continue;
			cout<<"Podaj b: ";
			cin>>b;
			if(b==0)continue;
			cout<<"NWD: "<<nwd(a,<<endl;
			cout<<endl<<"Jeszcze raz wykonac dzialanie? (T/N): ";
			cin>>wybor;
			}
			while (wybor == 't' || wybor == 'T');
            break;
		}

	case 6:
		{
			do
			{
			system("cls");
			najmniejszy();
			
			cout<<endl<<"Jeszcze raz wykonac dzialanie? (T/N): ";
			cin>>wybor;
			}
			while (wybor == 't' || wybor == 'T');
            break;
		}

	case 7:
		{
			break;
		}
		

    return 0;
}
}

}
			
			

 

Opublikowano


/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package javaapplication1;

 

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.math.BigInteger;

import java.util.Arrays;

import java.util.Collections;

 

/**

*

* @author PolishCivil

*/

public class JavaApplication1 {

 

private static BufferedReader reader;

 

/**

* @param args the command line arguments

* @throws java.io.IOException

*/

public static void main(String[] args) throws IOException {

int zm;

char wybor = 0;

Integer[] liczby = new Integer[3];

 

reader = new BufferedReader(new InputStreamReader(System.in));

while (true) {

printMenu();

 

try {

zm = Integer.parseInt(reader.readLine());

} catch (IOException | NumberFormatException e) {

zm = -1;

}

if (zm == -1) {

System.out.println("Błąd i/o");

} else if (zm == 0) {

break;

} else {

do {

switch (zm) {

case 1:

System.out.println("Sortowanie liczb.");

System.out.println("Wpisz pierwsza liczbe: ");

liczby[0] = getNumberFromConsole();

System.out.println("Wpisz druga liczbe: ");

liczby[1] = getNumberFromConsole();

System.out.println("Wpisz trzecia liczbe: ");

liczby[2] = getNumberFromConsole();

Arrays.sort(liczby);

System.out.println(Arrays.toString(liczby));

break;

case 2:

System.out.println("Sprawdzanie maksymalnej wartosci.");

System.out.println("Podaj a : ");

liczby[0] = getNumberFromConsole();

System.out.println("Podaj b : ");

liczby[1] = getNumberFromConsole();

System.out.println("Podaj c : ");

liczby[2] = getNumberFromConsole();

System.out.println("Wartosc maksymalna = " + Collections.max(Arrays.asList(liczby)));

break;

case 3:

System.out.println("Sprawdzanie minimalnej wartosci.");

System.out.println("Podaj a : ");

liczby[0] = getNumberFromConsole();

System.out.println("Podaj b : ");

liczby[1] = getNumberFromConsole();

System.out.println("Podaj c : ");

liczby[2] = getNumberFromConsole();

System.out.println("Wartosc minimalna = " + Collections.min(Arrays.asList(liczby)));

break;

case 4:

System.out.println("\n Wybrales rownanie kwadratowe");

System.out.println("\n Podaj liczbe a: ");

liczby[0] = getNumberFromConsole();

System.out.println("\n Podaj liczbe b: ");

liczby[1] = getNumberFromConsole();

System.out.println("\n Podaj liczbe c: ");

liczby[2] = getNumberFromConsole();

printQuadraticEquation(liczby[0], liczby[1], liczby[2]);

break;

case 5:

System.out.println("Podaj a: ");

liczby[0] = getNumberFromConsole();

if (liczby[0] == 0) {

continue;

}

System.out.println("Podaj b: ");

liczby[1] = getNumberFromConsole();

if (liczby[1] == 0) {

continue;

}

System.out.println("NWD: " + gcdThing(liczby[0], liczby[1]));

break;

case 6:

int lenght;

System.out.println("Podaj ilosc liczb: ");

lenght = getNumberFromConsole();

Integer[] liczby2 = new Integer[lenght];

while (lenght > 0) {

System.out.println("Podaj liczbe: ");

liczby2[lenght - 1] = getNumberFromConsole();

lenght--;

}

System.out.println("wartosc najmniejsza wynosi: " + Collections.min(Arrays.asList(liczby2)));

break;

case 7:

break;

}

System.out.println("Jeszcze raz wykonac dzialanie? (T/N): ");

wybor = getCharacterFromConsole();

} while (wybor == 'T' || wybor == 't');

 

}

}

 

}

 

private static int gcdThing(int a, int B) {

BigInteger b1 = new BigInteger("" + a);

BigInteger b2 = new BigInteger("" + B);

BigInteger gcd = b1.gcd(b2);

return gcd.intValue();

}

 

public static void printQuadraticEquation(double a, double b, double c) {

double x0, x1, x2;

double delta = Math.pow(b, 2) - 4 * a * c;

if (delta > 0) {

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

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

System.out.println("x1 = " + x1);

System.out.println("x2 = " + x2);

 

} else if (delta == 0) {

x0 = -b / (2 * a);

System.out.println("x0 = " + x0);

} else {

System.out.println("Równanie nie ma rozwiązań.");

}

}

 

private static int getNumberFromConsole() {

int liczba = 0;

try {

liczba = Integer.parseInt(reader.readLine());

} catch (IOException | NumberFormatException e) {

liczba = -1;

}

return liczba;

}

 

private static char getCharacterFromConsole() {

char character = 0;

try {

character = reader.readLine().toCharArray()[0];

} catch (IOException e) {

character = ' ';

}

return character;

}

 

private static void printMenu() {

System.out.println(" Menu ");

System.out.println("1 - Sortowanie liczb. ");

System.out.println("2 - Maksymalna liczba. ");

System.out.println("3 - Minimalna liczba. ");

System.out.println("4 - Rownanie kwadratowe. ");

System.out.println("5 - Najwiekszy wspolny dzielnik. ");

System.out.println("6 - Najmniejszy element. ");

System.out.println("7 - Liczba pierwsza / zlozona. ");

System.out.println("Wcisnij 0 aby zakonczyc dzialanie programu. ");

System.out.println("Podaj liczbe od 1-7: ");

}

}

 

Opublikowano

Dzięki serdecznie lecz wywala mi 2 błędy oba takie same w:

  zm = Integer.parseInt(reader.readLine());
            } catch (IOException | NumberFormatException e) {
                zm = -1;

i

   private static int getNumberFromConsole() {
        int liczba = 0;
        try {
            liczba = Integer.parseInt(reader.readLine());
        } catch (IOException | NumberFormatException e) {
            liczba = -1;
        }
        return liczba;
    }

konkretnie wywala w linikach catch (IOException | NumberFormatException e)

 

 

 

Multiple markes at this line:

-Syntax error on token "|",. expected

-IOException.NumberFormatException cannot be resolved to a type

 

 

PS. Problem rozwiązałem, dało by rady dodać do tego w menu pod 7 (tamto wywalić) równanie liniowe :)? byłbym wdzięczny- bo jak ja zacznę grzebać to już nic nie będzie chodzić :) Mogę zrobić liniowe w c i podać jak będzie potrzebne .

 


int main()

{
    double x,a,b,c;
    
    cin>>a>>b>>c;
    
    if(a!=0)
       { 
       x=(c-b)/a;
       cout.precision(2);
       cout<<fixed<< x;
       }
    else
        if(b==c)
          cout<<"NWR";
        else
          cout<<"BR";
            
return 0;             
}    

Jak ktoś potrafi to zagnieździć do kodu javy , było by fajnie ;) Nie mam pewności co do działania kodu liniowego -ale raczej powinno

Opublikowano

Dzięki serdecznie lecz wywala mi 2 błędy oba takie same w:

  zm = Integer.parseInt(reader.readLine());
            } catch (IOException | NumberFormatException e) {
                zm = -1;

i

   private static int getNumberFromConsole() {
        int liczba = 0;
        try {
            liczba = Integer.parseInt(reader.readLine());
        } catch (IOException | NumberFormatException e) {
            liczba = -1;
        }
        return liczba;
    }

konkretnie wywala w linikach catch (IOException | NumberFormatException e)

 

 

 

Multiple markes at this line:

-Syntax error on token "|",. expected

-IOException.NumberFormatException cannot be resolved to a type

 

 

PS. Problem rozwiązałem, dało by rady dodać do tego w menu pod 7 (tamto wywalić) równanie liniowe :)? byłbym wdzięczny- bo jak ja zacznę grzebać to już nic nie będzie chodzić :) Mogę zrobić liniowe w c i podać jak będzie potrzebne .

 


int main()

{
    double x,a,b,c;
    
    cin>>a>>b>>c;
    
    if(a!=0)
       { 
       x=(c-b)/a;
       cout.precision(2);
       cout<<fixed<< x;
       }
    else
        if(b==c)
          cout<<"NWR";
        else
          cout<<"BR";
            
return 0;             
}    

Jak ktoś potrafi to zagnieździć do kodu javy , było by fajnie ;) Nie mam pewności co do działania kodu liniowego -ale raczej powinno

No bez jaj, to już jest lenistwo totalne.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...