Pole trójką w C++ / i mały bajer.

Pole trójką w C++ / i mały bajer.

Postprzez sakuwbarakushow » 19.02.2011 (So) 20:23

Witam zamieszczam poniżej program do obliczania pola trójkąta + mały bajer. O ile pole jest większe i mniejsze od pola jakie nam wyjdzie.
Jest to jeden z kilku programów jakie napisałem.A może się komuś przyda . Ponadto myślę że ten dział jest za słabo rozwinięty.Więcej rozważań nt temat Tutaj.

Kod: Zaznacz cały
#include "stdafx.h"
#include <iostream>


int main ()
{
   std::cout << "Wprowadz podstawe i wysokosc trojkata " << std::endl;
   int a;
   int h;
   int wynik;
   std::cin >> a;
   std::cin >> h;
   std::cin >> wynik;
   wynik = a*h/2;
   std::cout << "Pole trojkata wynosi : " << wynik << "\n";
if( wynik  > 10)
{
std::cout << "Pole trojkata jest wieksze od 10 " << std::endl;
std::cout << "Pole trojkata jest wieksze od 10 o " << wynik - 10 << "\n";
}
else
{
std::cout << "Pole trojkata jest mniejsze od 10 " << std::endl;
std::cout << "Pole trojkata jest mniejsze od 10 o " << 10 - wynik << "\n";
}

system("pause");
}
sakuwbarakushow
 
Posty: 127
Dołączył(a): 27.07.2010 (Wt) 21:59
    Windows 7 Firefox

Re: Pole trójką w C++ / i mały bajer.

Postprzez gstlt » 20.02.2011 (N) 1:18

Fajnie, że jeszcze są osoby, które piszą w C ;)

Kilka błędów, które znalazłem "na gorąco", bez sprawdzania o co chodzi.

1. Przydało by się alokować pamięć dla każdej zmiennej (malloc), to jest miłe dla systemu i dla Ciebie, kiedy zaczniesz pisać coś większego
2. int main() - deklarujesz, że program zwraca int, a nie zwraca nic, jeśli chcemy być święci i pracować zgodnie z zasadami, piszemy: void main(void) (nic nie zwraca, nic nie przyjmuje)
3. Nigdy nie rozumiałem używania iostream - dobrze mieć kontrolę nad wyjściem do stout i wejściem (stdin), dlatego używamy stdio.h (funkcje printf i scanf i pochodne), dzięki czemu możesz kontrolować co się dzieje ze zmiennymi (i pośrednio z pamięcią, C to język niskopoziomowy)
4. Nie wiem pod jakim systemem pisałeś program, ale mój gcc się zbunował:
Kod: Zaznacz cały
gstlt@utopiec:~$ gcc plik.c -Wall -O2 -o plik
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status


Poza moim marudzeniem - nieźle. Czekam na więcej! :)
Simplicity is an ultimate sophistication - Prostota jest najwyższą (ostateczną) formą wyrafinowania
http://gstlt.info
Avatar użytkownika
gstlt
Specjalista
 
Posty: 95
Dołączył(a): 02.09.2010 (Cz) 15:48
Lokalizacja: Szczecin, PL
Twój znajomy: adax
System: Linux, Windows XP/7
    Ubuntu Firefox


Powrót do C/C++ i pochodne

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości

cron