Kalkulacka s dedenim v c# . Pomoc – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Kalkulacka s dedenim v c# . Pomoc – .NET – Fórum – Programujte.comKalkulacka s dedenim v c# . Pomoc – .NET – Fórum – Programujte.com

 

lopotka0
Duch
17. 4. 2008   #1
-
0
-

Potrebujem surne pomoct s programom (seminarna praca).
Pri programovani ma byt pouzite objektovo orientovane programovanie (OOP) a moze to byt program v C++ - console, C++ - windows apl., C# - console alebo C# - windows apl..
Jedna sa o nasledujuci program (zadanie):

Jednoducha kalkulacka

1. trieda - 4 metody (+, -, *, / (nekontrolovat vstupnu hodnotu))

|
| dedenim
|
v

2. trieda - 3 metody (x^2 (druha mocnina), sqrt(x) (druha odmocnina), / (delenie -kontrolovat vstupnu hodnotu na delenie nulou))

Skuste niekto pomoct, pls.

Vopred dakujem.
Lubos

Nahlásit jako SPAM
IP: 89.173.94.–
Sajmi0
Newbie
17. 4. 2008   #2
-
0
-

Podívej se do kurzu C# tady na programujte, dědění je tam popsaný.

Nahlásit jako SPAM
IP: 88.101.171.–
Tazir
~ Anonymní uživatel
1 příspěvek
11. 5. 2008   #3
-
0
-

To lopotka : Kalkulačka +,-,*,/(podminka na nulu),druha mocnina, odmocnina(mocnina de i vys).....funkce si vybiras pomoci radiobuttonu:
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
textBox3.Text = Convert.ToString(Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text));

if (radioButton2.Checked)
textBox3.Text = Convert.ToString(Convert.ToInt32(textBox1.Text) - Convert.ToInt32(textBox2.Text));

if (radioButton3.Checked)
textBox3.Text = Convert.ToString(Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text));

if (radioButton4.Checked)

if (textBox2.Text == "0")
MessageBox.Show("nelze");
else
textBox3.Text = Convert.ToString(Convert.ToInt32(textBox1.Text) / Convert.ToInt32(textBox2.Text));

if (radioButton5.Checked)
textBox3.Text = Convert.ToString(Math.Pow(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text)));

if (radioButton6.Checked)
textBox3.Text = Convert.ToString(Math.Sqrt(Convert.ToInt32(textBox1.Text)));
}
}
}
Pokud by si chtel udelat i vyssi odmocninu staci zamenit prikaz u odmocniny za :
double a = Convert.ToDouble(textBox1.Text);
double b = 1 / (Convert.ToDouble(textBox2.Text));
double c = Math.Pow(a, b);
textBox3.Text = Convert.ToString(c);
Divim se, ze seminarni prace mi tohle mame jako normalni cviceni v hodine a to nechodim na obor spolecny s PC :D .
tazir@seznam.cz kdyby neco...

Nahlásit jako SPAM
IP: 81.0.194.–
Chrasty
~ Redaktor
+4
Posthunter
11. 5. 2008   #4
-
0
-

1) Kód se dává do code
2) On to chtěl pomocí dědění
3) Nejsem si jistý, jestli je milion "if" zrovna dobrý přístup :smile8:

Nahlásit jako SPAM
IP: 193.179.196.–
danik
~ Anonymní uživatel
20 příspěvků
13. 5. 2008   #5
-
0
-

class Calc1 {

public virtual double Plus(params double[] nums) {
double res = nums[0];
for (int i = 1; i < nums.Length; i++)
res += nums[i];
return res;
}
public virtual double Minus(params double[] nums) {
double res = nums[0];
for (int i = 1; i < nums.Length; i++)
res -= nums[i];
return res;
}
public virtual double Multiply(params double[] nums) {
double res = nums[0];
for (int i = 1; i < nums.Length; i++)
res *= nums[i];
return res;
}
public virtual double Divine(params double[] nums) {
double res = nums[0];
for (int i = 1; i < nums.Length; i++)
res /= nums[i];
return res;
}
}

class Calc2 : Calc1 {
public virtual double Sqr(double num) {
return Math.Pow(num,2);
}
public virtual double Sqrt(double num) {
return Math.Sqrt(num);
}
public override double Divine(params double[] nums) {
double res = nums[0];
for (int i = 1; i < nums.Length; i++) {
if (nums[i] == 0) throw new DivideByZeroException();
res /= nums[i];
}
return res;
}
}


neni to genialni ani podle zadani a mozna pozde :) ale treba to k necemu bude..

Nahlásit jako SPAM
IP: 194.213.32.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

Kalkulacka v c++ pomoc — založil lopotka

Problém s dedením — založil Kent

KALKULACKA — založil lUKAS

Kalkulačka — založil anajkaa@seznam.cz

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý