Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravím dostal jsem domácí úkol a nevim si s nim moc rady tak prosim jestli by jste mi mohl nekdo pomoct
Zadaní zní :
Vytvořte program v jazyce JAVA, který spočítá obsah obecného, nebo pravoúhlého nebo rovnostranného trojúhelníku. Použijte pro výpočet jednotlivých variant přepínač switch. Strany a výšky nechte zadat uživatele.
Offline
↑ sonnycz:
Ahoj, v čem je konkrétně problém? Necheš snad aby ti tady někdo napsal celý program. Napiš co zvládneš a co ne.
Offline
↑ sonnycz:
Pochopil jsem to dobře, že uživatel má nejprve zvolit o jaký trojúhelník se jedná?
Offline
↑ Miky4:
Přesně tak
import java.util.*;
public class ukol {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int a;
int c;
int s;
System.out.print("Zadejte první číslo (a)= ");
a = sc.nextInt();
System.out.print("Zadejte třetí číslo (c)= ");
c = sc.nextInt();
System.out.println("Zadejte jaký trojúhelník: ");
System.out.println("1 - Obsah Obecného, 2 - Obsah pravoúhlého, 3 - Obsah rovnostraného");
System.out.println("Zadejte volbu trojúhelníku");
s = sc.nextInt();
switch (s){
case 1:
System.out.println("a * c / 2" + (a*c/2)); // Tak tohle jsem již vyřešil.
break;
Ale co když potřebuju ješte int = b ale u jiných obsahu se treba b nevyskytuje, abych nemusel uzivatel zadavat vzdy 3 čísla
Offline
↑ sonnycz:
Popravdě řečeno nechápu, proč se ptát na to, jaký je to trojúhelník, když jsou vzorce stejné, ale je to v zadání, budiž. Proč uživatelovi nenapíšeš, aby ti napsal stranu a k ní odpovídající výšku?
Offline
↑ sonnycz:
Obsah trojúhelníku spočítáš podle vzorce
, symbolicky
.
Vzorce jsou pro libovolnou stranu a výšku na tu stranu stejné.
Dále můžeš vypočítat obsah trojúhelníků jen se znalostí délek stran a to pomocí tzv. Herónova vzorce, tj:
, kde
.
Napiš, co přesně je v zadání ať vím, na co všechno se vlastně máš uživatele ptát.
PS: Do kdy máš ten úkol?
Offline
↑ Miky4:
import java.util.*;
public class ukol {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int a;
int b;
int c;
int s;
System.out.println("Zadejte jaký trojúhelník: ");
System.out.println("1 - Obsah obecného, 2 - Obsah pravoúhlého, 3 - Obsah rovnostranný");
System.out.println("Zadejte volbu trojúhelníku");
s = sc.nextInt();
switch (s){
case 1:
System.out.print("Zadejte první číslo (a)= ");
a = sc.nextInt();
System.out.print("Zadejte třetí číslo (c)= ");
c = sc.nextInt();
System.out.println("Výsledek je = " + (a*c/2));
break;
case 2:
System.out.print("Zadejte první číslo (a)= ");
a = sc.nextInt();
System.out.print("Zadejte druhé číslo (b)");
b = sc. nextInt();
System.out.print("Zadejte třetí číslo (c)= ");
c = sc.nextInt();
System.out.println("Výsledek je = " + ((a+b+c)/2));
break;
case 3:
System.out.print("Zadejte první číslo (a)= ");
a = sc.nextInt();
System.out.print("Zadejte třetí číslo (c)= ");
c = sc.nextInt();
System.out.println("Výsledek je = " + (a*2/c));
break;
default:
System.out.println("Chybný parametr!");
}
}
}
Offline