liczby urojone

0

Cześć!

Mam drobny problem z kodem:

public class dodawanie {
    private static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
	public static void main(String[] args) throws Exception {
		
		String[] wartosc=new String[2];
		for(short i=0; i<2; i++)
		    wartosc[i]=in.readLine();
		System.out.println(wartosc[0]+"+"+wartosc[1]+"="+???);
                      
	}
}

otóż wprowadzam sobie takie wartości urojone np. 2c i 2c
Problem w tym, że nie wiem jak w prosty sposób uzyskać 4c?

0

może coś w ten deseń:

 
        Scanner in = new Scanner(System.in);
        String inn = in.next();
        String inn2 = in.next();
        int counter = 0, counter2=0;
        for (int i = 0; i < inn.length(); i++) {
            if (inn.codePointAt(i) > 47 && inn.codePointAt(i) < 58) {
                counter++;
            }else {
                break;
            }
        }
        for (int i = 0; i < inn2.length(); i++) {
            if (inn2.codePointAt(i) > 47 && inn2.codePointAt(i) < 58) {
                counter2++;
            }else {
                break;
            }
        }
        String real = inn.substring(0, counter);
        String imag = inn2.substring(0, counter2);
        System.out.println(Integer.valueOf(real)+  Integer.valueOf(imag));

odczytuje dwie liczby za pomocą Scanner. W pętlach sprawdza czy string ma ciąg liczb. Jeżeli wystąpi coś innego koniec pętli.
Wówczas dostajemy counter/counter2 czyli długość stringa który zawiera tylko liczby.
Później obcinamy i dodajemy wartości :)

Można się jeszcze pobawić żeby wykrywał czy liczba jest rzeczywista czy urojona i odpowiednio dodawał:)

Pozdr.

0

A ja mam pytanie, jak to przełożyć na C++? Bo chętnie bym skorzystał z tego, ale nie wiem jak przetłumaczyć. Jeżeli ktoś by mógł po krótce nie cały kod najważniejsze funkcje przetłumaczyć był bym wdzięczny.

0

dzięki za odp.

Jednak chyba nie do końca działa poprawnie, bo jak wprowadze 4c i 4c to wyświetla 8, zamiast 8c

0

a więc musisz dodać jednostkę urojoną :)
np. concat

1 użytkowników online, w tym zalogowanych: 0, gości: 1