Co jest? Dev c++

Status
Zamknięty.

Barcelona

Użytkownik
Dołączył
Listopad 30, 2007
Posty
68
Witam!
Dopiero ucze sie c++ i pisze programik który by czytał jaka funkcje ale wykskuje mi bład o to kod:

Kod:
#include <iostream>
#include <conio.h>

int main()
{
    std::cout << "Hello World!\n";
    std::cout << "Hmm... 8+5 jest chyba: " << 8+5 << std::endl;
    std::cout << "Ale chyba 8 na 5 jest: " <<(float) 8/5 << std::endl;
    std::cout << "...Zdaje mi sie ,ze 8*5 wynosi: " <<(double) 8*5 <<std::endl;
    std::cout << "No ,dobra teraz jakas funkcja" << std::endl;
}
    void funkcja()
    {
    std::cout <<"Lalala... Jestem fajna funkcja\n";
    }
int main()
{   //TU BLAD !!!!!!!!!!!!!!#@#@!@@@@@@@@@@@@@@@@@@@@@@@@@@@
    funkcja;
}     

int x;
getch;
return x;
}

Aha i mam pytanie dotąd programowałem w Delphi i tam jak chciałem zrobić porgram pod winde szlo git a tu jak przełaczyc aplikacje konsolowe?I pytanie jak dac w c++ np button jezeli korzystam z Dev c++?
 

interactive

Użytkownik
Dołączył
Maj 6, 2008
Posty
128
<div class='quotetop'>CYTAT(Barcelona @ 12.06.2008, 15:10) <{POST_SNAPBACK}></div>
Witam!
Dopiero ucze sie c++ i pisze programik który by czytał jaka funkcje ale wykskuje mi bład o to kod:

Kod:
[center]#include <iostream>
#include <conio.h>

int main()
{
    std::cout << "Hello World!\n";
    std::cout << "Hmm... 8+5 jest chyba: " << 8+5 << std::endl;
    std::cout << "Ale chyba 8 na 5 jest: " <<(float) 8/5 << std::endl;
    std::cout << "...Zdaje mi sie ,ze 8*5 wynosi: " <<(double) 8*5 <<std::endl;
    std::cout << "No ,dobra teraz jakas funkcja" << std::endl;
}
    void funkcja()
    {
    std::cout <<"Lalala... Jestem fajna funkcja\n";
    }
int main()
{   //Tu bład 
    funkcja;
}     

int x;
getch;
return x;
}[/center]

Aha i mam pytanie dotąd programowałem w Delphi i tam jak chciałem zrobić porgram pod winde szlo git a tu jak przełaczyc aplikacje konsolowe?I pytanie jak dac w c++ np button jezeli korzystam z Dev c++?[/b]
Podobnie jak w Visual pasic c++ tu masz kalkulator:
Kod:
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
using namespace std;

int main()
{
double a, b, wynik;
int dzialanie;
int loop;
int keepalive = 1;

do{

system("pause");

cout << "Wybierz dzialanie :" << endl << "1. Dodawanie" << endl
<< "2. Odejmowanie" << endl
<< "3. Mnozenie" << endl << "4. Dzielenie" << endl << "5. Pierwiastkowanie"
<< endl << "6. Potegowanie" << endl << "7. Pole kola" << endl
<< "8. Pole trojkata" << endl << endl
<< "Wybierz inna liczbe aby wyjsc"
<< endl << endl;
cin >> dzialanie;


switch (dzialanie){
case 1:
cout << endl << "Podaj skladniki :" << endl;
cin >> a >> b;
wynik = a + b;
break;
case 2:
cout << endl << "Podaj odjemna i odjemnik :" << endl;
cin >> a >> b;
wynik = a - b;
break;
case 3:
cout << endl << "Podaj czynniki :" << endl;
cin >> a >> b;
wynik = a * b;
break;
case 4:
cout << endl << "Podaj dzielna i dzielnik :" << endl;
cin >> a >> b;
wynik = a / b;
break;
case 5:
cout << endl << "podaj liczbe do spierwiastkowania :" << endl;
cin >> a;
cout <<"podaj stopien pierwiastka :";
cin >> b;
wynik = pow(a,(1/b));
break;
case 6:
cout << endl << "Podaj liczbe do spotegowania :";
cin >> a;
cout << endl << "Po ktorej potegi ma byc podniesiona liczba:";
cin >> b;
wynik = pow(a,b);
break;
case 7:
cout << endl << "Podaj promien kola :";
cin >> a;
wynik = a * a *3.14;
break;
case 8:
cout << endl << "Podaj wysokosc trojkata :";
cin >> a;
cout << endl << "Podaj dlugosc podstawy :";
cin >> b;
wynik = (b/2) *a;
break;
default :
cout << endl << "Koniec programu." << endl;
exit(0);
}

cout << endl << "Wynik wynosi " << wynik << endl << endl << "By Jasiu" << endl
<< "Testerzy:" << endl << "Raku" << endl << endl;
getch();

} while (0);
}
Pisany na Visual Basic ale może być też używany na Dev c++ tu tez masz taki:
Kod:
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include<stdio.h>
int nominal,ile;

main()
{
printf("$$$$$$$$$$$$$ MENNICA PANSTWOWA $$$$$$$$$$$$$$");
printf("\n\n\aobliczanie zapotrzebowania na surowiec do wyrobu monet jedno i dwuzlotowych");
printf("\n\nPodaj nominal monety (1 lub 2): ");
scanf("%d",&nominal);

if (nominal==1)
{
printf("\n\n\t\t\tObliczenia dla 1zl\n\nNOMINAL----1 zloty\nSTOP-------miedzionikiel (MN)\nSREDNICA---23,0mm\nWAGA-------5,00g\nRANT-------zabkowany/gladki ");
printf("\n\nPodaj ile chcesz wyprodukowac monet 1zl:");
scanf("%d",&ile);
float prod;
prod=ile*0.005;
printf("\nPotrzebujesz %8.3f kg miedzioniklu do produkcji %d monet 1zl",prod,ile);
}
else
if (nominal==2)
{
printf("\n\n\t\t\tObliczamy dla 2zl\n\nNOMINAL----2 zlote\nSTOP-------bimetal (MN/B-Al)\nSREDNICA---21,5mm\nWAGA-------5,21g\nRANT-------gladki");
printf("\n\nPodaj ile chcesz wyprodukowac monet 2zl:");
scanf("%d",&ile);
float prod;
prod=ile*0.00521;
printf("\nPotrzebujesz %8.5f kg bimetalu do produkcji %d monet 2zl",prod,ile);
}
else
printf("\n\n\t\tBLAD, Mennica ma produkowac monety 1zl i 2 zl");
{
printf("\n\n\n\t\tDZIEKUJEMY ZA UZYCIE PROGRAMU");}
getch();
return 0;
}
--------------------------------------------------------
Bez komentarza!
 

marccinn

Użytkownik
Dołączył
Grudzień 5, 2007
Posty
19
interactive -> bez urazy ale po co spamujesz forum? Chłopak pyta się co ma źle w kodzie, a ty tu wyjeżdżasz z jakimś kalkulatorem... nie rozumiem.

<div class='quotetop'>CYTAT(Barcelona @ 12.06.2008, 16:10) <{POST_SNAPBACK}></div>
wykskuje mi bład o to kod:[/b]
Filozofia C++ głosi, że cały kod programu musi być wykonywany od góry do dołu, zwykle też każda instrukcja od prawej do lewej (tak choćby po arabsku).
W związku z tym podprocedury (tak jak u ciebie jest `void funkcja()') muszą być zadeklarowane osobno, a deklaracja (czyli wpisywanie zawartości procedury) może wystąpić w całym kodzie programu tylko jeden raz. Tutaj deklaracja funkcji main() pojawia się dwa razy. Poza tym jeśli wywołujemy funkcję, to po nazwie zawsze muszą wystąpić nawiasy okrągłe. Jesli nie przekazujemy jej parametrów, piszemy takie coś: (). I jeszcze jedno, ogólnie programiści C++ wyznają zasadę, że jeśli program wykona się pomyślnie, powinien zwrócić 0 (null), a w przypadku błędu - wartość różną od zera. Jeśli tworzysz jakąś zmienną wewnątrz jakiejkolwiek funkcji, to ta zmienna NIE jest zerowana, tzn zawiera zupełnie przypadkową wartość. Automatycznie zerowane są tylko zmienne globalne, czyli deklarowane poza jakąkolwiek funkcją.

Poprawiona wersja twojego programu:

Kod:
#include <iostream>
#include <conio.h>

void funkcja()
{
    std::cout <<"Lalala... Jestem fajna funkcja\n";
}

int main()
{
    std::cout << "Hello World!\n";
    std::cout << "Hmm... 8+5 jest chyba: " << 8+5 << std::endl;
    std::cout << "Ale chyba 8 na 5 jest: " <<(float) 8/5 << std::endl;
    std::cout << "...Zdaje mi sie ,ze 8*5 wynosi: " <<(double) 8*5 <<std::endl;
    std::cout << "No ,dobra teraz jakas funkcja" << std::endl;
    funkcja();
    getch();
    return 0;
}
Można to też zrobić w ten sposób (obie wersje są poprawne):
Kod:
#include <iostream>
#include <conio.h>

void funkcja();    // to jest prototyp funkcji; mówi on, że gdzieś głęboko w kodzie znajduje się treść funkcji

int main()
{
    std::cout << "Hello World!\n";
    std::cout << "Hmm... 8+5 jest chyba: " << 8+5 << std::endl;
    std::cout << "Ale chyba 8 na 5 jest: " <<(float) 8/5 << std::endl;
    std::cout << "...Zdaje mi sie ,ze 8*5 wynosi: " <<(double) 8*5 <<std::endl;
    std::cout << "No ,dobra teraz jakas funkcja" << std::endl;
    funkcja();
    getch();
    return  0;
}
   
void funkcja()
{
    std::cout <<"Lalala... Jestem fajna funkcja\n";
}

Jeśli chodzi o button, to w Dev-Cpp jest to czynność dosyć złożona. Najpierw musisz zarejestrować klasę, potem utworzyć okno (nie musisz go koniecznie od razu wyświetlać) - te dwie czynności są zrobione w szablonie aplikacji okienkowej, są tam też dosyć dobre komentarze po angielsku, a dopiero po tym wszystkim mozna utworzyć guzik. Podstawowe info o kontrolkach (nie tylko o buttonach) znajdziesz tu: http://darkcult.gamedev.pl/kursy/apictrl.html
 
Status
Zamknięty.
Do góry Bottom