Prostornina kocke ali kvadra
Napišite program, ki nam nudi možnost računanja prostornine kocke ali kvadra.
Če se uporabnik odloči za računanje prostornine kocke, naj program kliče metodo
kocka, če se odloči za računanje prostornine kvadra, naj program kliče
metodo kvader. Obe metodi naj bosta sestavni del programa.
Program naj uporabniku nudi možnost vnosa dolžine robov.
Prostornino kocke izračunamo: $V = a^{3}$
Prostornino kvadra izračunamo: $V = a b c$
Komentar:
Program lahko dopolnimo z metodami za kroglo, valj,...
Namig
- Napišemo metodo kocka, ki računa prostornino kocke.
- Napišemo metodo kvader, ki računa prostornino kvadra.
- V metodi main uporabnika vprašamo po izbiri telesa in dolžini robov.
- Program izpiše podatke in prostornino ustreznega telesa.
Namig
Ker je kocka le kvader z enakimi stranicami, lahko metoda za računanje prostornine kocke uporabi kar metodo za računanje prostornine kvadra.
Rešitev (Java)
import javax.swing.JOptionPane;
public class Prostornina {
public static void main(String[] args) {
//preberemo, ali hocemo racunati prostornino kocke ali kvadra
String vhod = JOptionPane.showInputDialog("Ce hoces izracunati prostornino kocke, pritisni 1 \n ce hoces izracunati prostornino kvadra, pritisni 2 \n za konec pritisni 0");
int podatek = Integer.parseInt(vhod);
//za dolocen vhod, preberemo robove, poklicemo primerno metodo in izpisemo rezultat
if (podatek == 1) {
vhod = JOptionPane.showInputDialog("Vnesi dolzino robov: ");
double a = Double.parseDouble(vhod);
System.out.println("Prostornina kocke z robom " + a + " je " + kocka(a) + ".");
}
else if (podatek == 2) {
vhod = JOptionPane.showInputDialog("Vnesi dolzino prvega roba: ");
double a = Double.parseDouble(vhod);
vhod = JOptionPane.showInputDialog("Vnesi dolzino drugega roba: ");
double b = Double.parseDouble(vhod);
vhod = JOptionPane.showInputDialog("Vnesi dolzino tretjega roba: ");
double c = Double.parseDouble(vhod);
System.out.println("Prostornina kocke z robovi " +
a + ", " + b + " in " + c + " je " + kvader(a,b,c) + ".");
}
else System.out.println("Konec zabave?");
}
public static double kocka(double a) {
double prostornina = a * a * a;
return prostornina;
}
public static double kvader(double a, double b, double c) {
double prostornina = a * b * c;
return prostornina;
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace Prostornina {
class Prostornina {
static void Main(string[] args) {
//preberemo, ali hocemo racunati prostornino kocke ali kvadra
Console.Write("Ce hoces izracunati prostornino kocke, pritisni 1," +
" ce hoces izracunati prostornino kvadra, pritisni 2, za konec pritisni 0: ");
int podatek = Int32.Parse(Console.ReadLine());
//za dolocen vhod, preberemo robove, poklicemo primerno metodo in izpisemo rezultat
if (podatek == 1) {
Console.Write("Vnesi dolžino robov: ");
double a = Double.Parse(Console.ReadLine());
Console.WriteLine("Prostornina kocke z robom " + a + " je " + kocka(a) + ".");
}
else if (podatek == 2) {
Console.Write("Vnesi dolžino prvega roba: ");
double a = Double.Parse(Console.ReadLine());
Console.Write("Vnesi dolžino drugega roba: ");
double b = Double.Parse(Console.ReadLine());
Console.Write("Vnesi dolžino tretjega roba: ");
double c = Double.Parse(Console.ReadLine());
Console.WriteLine("Prostornina kocke z robovi " +
a + ", " + b + " in " + c + " je " + kvader(a, b, c) + ".");
}
else Console.WriteLine("Konec zabave?");
Console.ReadKey();
}
public static double kocka(double a) {
double prostornina = a * a * a;
return prostornina;
}
public static double kvader(double a, double b, double c) {
double prostornina = a * b * c;
return prostornina;
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
'''
Created on 26.6.2009
@author: fajdigap
'''
def kocka(a):
prostornina = a * a * a
return prostornina
def kvader(a, b, c):
prostornina = a * b * c
return prostornina
#preberemo, ali hocemo racunati prostornino kocke ali kvadra
podatek= int(input("Ce hoces izracunati prostornino kocke, pritisni 1 \n ce hoces izracunati prostornino kvadra, pritisni 2 \n za konec pritisni 0"))
#za dolocen vhod, preberemo robove, poklicemo primerno metodo in izpisemo rezultat
if podatek == 1:
a= float(input("Vnesi dolzino robov: "))
print ("Prostornina kocke z robom ",a," je ",kocka(a),".")
elif podatek == 2:
a = float(input("Vnesi dolzino prvega roba: "))
b = float(input("Vnesi dolzino drugega roba: "))
c = float(input("Vnesi dolzino tretjega roba: "))
print ("Prostornina kocke z robovi",a,",",b,"in",c,"je",kvader(a,b,c),".")
else:
print ("Konec zabave?")