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
Fórum › .NET
Kalkulacka s dedenim v c# . Pomoc
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...
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:
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..
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Kalkulacka v c++ pomoc — založil lopotka
Problém s dedením — založil Kent
Pomoc.... nějaká chybka prosím pomoc - více v podrobném popisu — založil tkstudent
KALKULACKA — založil lUKAS
Kalkulačka — založil anajkaa@seznam.cz
Moderátoři diskuze