Forum Programowanie c++, delphi

[C++]PoczAtkujacy, Pomocy!
Domin_ik - 6-3-2009 o godz. 22:31

Witam serdecznie!
Bardzo chcialem sie nauczyc Programowania, wiec aby nie byc goloslownym wziąłem sie za to na lekcjach informatyki razem z nauczycielem(1klasa Lo)No wiec...Po przyswojeniu naprawde minimalnej ilosci wiedzy, nauczyciel postanowil ze napiszemy program liczacy pole trapezu(Tak wiem banał dla was, dla mnie wyzsza szkola...)No więc, na lekcji napisalem wszystko grało, było ok...ale przychodzac do domu nie moge tego odtworzyc, znaczy program zawiesza sie na ,,else" i nie idzie dalej(przy kompilacji)Cały kod mialem zapisany w zeszycie a w domu przepisujac go, nie dzialalo, widocznie o czyms zapomnialem, i tu prosba do was drodzy forumowicze, czy mogli byscie pomoc mi w 2 kwestiach?

1.Gdzie jest błąd....

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
float a , b , h ;
cout<<"To jest program liczacy pole trapezu"<<endl;
cout<<"Pamietaj, jesli dlugosc gornej podstawy a bedzie rowna zeru, to bedzie to trojkat"<<endl;
cout<<"podaj wartosci a , b , h "<<endl;
do
{
cout<<"Podaj dlugosc wysokosci: h= ";
cin>>h;
cout<<"Podaj dlugosc dolnej podstawy b= ";
cin>>b;
cout<<"Podaj dlugosc gornej podstawy a=";
cin>>a;
}
while((a<=0)||(b<0)||(h<0));
if(a==0);
cout<<"To jest trojkat ktorego pole wynosi "<<b/2*h <<endl;
else

cout<<"Pole trapezu wynosi "<<(a+b)/2*h<<endl;


system("PAUSE");
return EXIT_SUCCESS;
}


UZYWAM PROGRAMU DEV C ++!!!!!

2.No wiec jak zadałem Nauczycielowi pytanie , jak napisac aby program wyłączał sie na polecenie, lub wracał do ponownego liczenia, Gosc sie pogubil, i zadał mi to jako prace domowa,Podpowiedzial mi tylko ze mam zrobic to za pomoca zmiennej ,,bool" ale jesio nigdy nie robiłem nic z ta deklaracja, a zobowiazałem sie w tym pomoc...:/

poprostu chodzi o taka rzecz:

cout<<"Czy chcesz zakonczyc program? t/n:";
cin>>t;


Bardzo serdecznie prosibym o pomoc...
Serdecznie pozdrawiam, czekam na odpowiedzi!!!!!!!!!!

[Wyedytowany dnia 6-3-2009 > Domin_ik]


riwex - 7-3-2009 o godz. 11:29

1. Błąd jest w konstrukcji if(a==0); dałeś średnik za if, nie powinno być go tam dlatego kompilator ci tego nie przepuszcza.

2. Ja bym to widział tak

Kod:

char Znak;
do
{

// kod programu

cout << "Czy chcesz jeszcze raz (t/n): ";
cin >> Znak;

}while(Znak=='t' || Znak=='T');


Domin_ik - 8-3-2009 o godz. 20:56

Dzieki wielkie za odpowiedz!
Wszystko gra, podoba mi sie, dzieki za pomoc.Mam tylko pytanie-Pokazalby ktos jak mozna dojsc do tego wyłaczania za pomoca bool ...??jesli tak bede bardzo wdzieczny.Pozdrawiam!


checumis - 20-7-2011 o godz. 12:48

Wykorzystując wątek , pragnę zapytać, czy ktoś mógłby mi powiedzieć, jak mam zdefiniować funkcję "error" w Visual 2010. Dopiero uczę się C++ i gdy chce użyć wyżej wspomnianej funkcji wyskakuje błąd :" error C3861: 'error': identifier not found". Z góry dziękuje za odpowiedź.