Witam pracuje w visual c++ 2010express i mam do stworzenia aplikację w środowisku windows obliczającą promień koła. Lecz jeśli w textboxie1 wpisze się luczby ujemne lub 0 to ma wyświetlić się komunikat w messageboxie (że dane są złe).
A jesli wpisze się liczbę powyżej 0 czyli np 1 i wzwyż to wyświetli wynik w textboxie2
oto co udało mi się wyklepać lecz wyskakuje błąd i nie wiem co zrobić
float r,wynik;
r=float::Parse(textBox1->Text);
if (r>0)
MessageBox::Show( "You must enter a name.", "Name Entry Error",
MessageBoxButtons::OK, MessageBoxIcon::Exclamation )
else
{wynik=3.14*r*r;
textBox2->Text=wynik.ToString();}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
primo
to co ma się dziać z textBox1 musisz wpisać kod do Button1 to co z textBox2 do Button1 jeżeli BUTTON1 ma wywoływać obydwa zdarzenia . - edytnąłem bo się walnąłem i napisałem źle xd Dawno nie pisałem w obiektówce.
mogę Ci na szybko zrobić taką apikację w C#.NET i dać projekt a sobie przepiszesz na C++ CLI .
Kod ::
double r = 0, wynik = 0;
r = double.Parse(textBox1.Text);
wynik = r * 2;
if (r < 0)
MessageBox.Show("Wprowadz cos powyzej 1");
else
textBox2.Text = "Wynik to" + wynik;
}
Oczywiście zrób to sobie poprawnie ale masz namiastkę jak to ma wyglądać .
Projekt w załączniku :
Tzn nie dam Ci projektu jak chcesz to napisz PW. Dałbym Ci ale ten durny system nie przyjmuje rar-ów...
Edit://
zamiast mojego dziwnego obliczenia r * 2; wstaw poprawne do obliczenia promienia czy co tam potrzebujesz :) Ale to ma być tak . I w ten sposób u mnie działa .