Razlika između c# i c++
- poruka: 14
- |
- čitano: 2.547
- |
- moderatori:
naxeem, F1-IVO, Danny_HR, Lazarus Long
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Ako si početnik onda uči C#. C++ je teži i stariji, a C# je njegov nasljednik.
Pa sad, to je sve stvar mišljenja i primjene. Meni čak osobno i jest bolji i dan-danas sve radim u C++u. Sve ovisi što ćeš programirati.
Nećeš pogriješiti ako kreneš s C++om. Jedino ako više preferiraš web aplikacije onda je bolje C#. Uostalom, kad naučiš C++ prelazak na C# je gotovo pa formalnost.
Radimo u školi u C++. Prof. nam je dao zadatke koji bi se mogli pojaviti, ali to je C kod. Znam samo da je printf=cout, a scanf=cin, ali to nije dovoljno.
Evo primjer jednog zadatka, pa ako može netko pomoći.
Zadatak 1.
Napišite program koji omogućuje učitavanje dva kompleksna broja, pa računa i ispisuje njihov zbroj, razliku, produkt i kvocijent.
#include <stdio.h>
#include <math.h>
struct kompleksni
{
float re;
float im;
}z1,z2,zbroj,razlika,produkt,kvocijent;
void main(void)
{
printf("\nUpisite prvi kompleksan broj ");
scanf("%f,%f",&z1.re,&z1.im);
printf("\nUpisite drugi kompleksan broj ");
scanf("%f,%f",&z2.re,&z2.im);
zbroj.re=z1.re+z2.re;
zbroj.im=z1.im+z2.im;
razlika.re=z1.re-z2.re;
razlika.im=z1.im-z2.im;
produkt.re=z1.re*z2.re-z1.im*z2.im;
produkt.im=z1.re*z2.im+z1.im*z2.re;
kvocijent.re=(z1.re*z2.re+z1.im*z2.im)/(pow(z2.re,2)+pow(z2.im,2));
kvocijent.im=(z1.im*z2.re-z1.re*z2.im)/(pow(z2.re,2)+pow(z2.im,2));
printf("\nZbroj je %.2f + %.2fi",zbroj.re,zbroj.im);
printf("\nRazlika je %.2f + %.2fi",razlika.re,razlika.im);
printf("\nProdukt je %.2f + %.2fi",produkt.re,produkt.im);
printf("\nKvocijent je %.2f + %.2fi",kvocijent.re,kvocijent.im);
}
Kada ga ubacim u dev C++, javlja mi grešku, main must return int
Što bi ti u stvari htio?
Ovaj kod pretvoriti u C++?
Ako ga želiš samo izvršiti u dev C++, za funkciju main stavi:
int main()
{
// gornji kod
return 0;
}
Da, baš to, sada radi.
Hvala.
edit: ipak imam problem, kada upišem brojeve izađe mi iz programa, pretpostavljam da moram ubacit system ("Pause") i jesam, ali mislim da nisam na dobro mjesto jer onda ne mogu kompajlat
Da, baš to, sada radi.
Hvala.
edit: ipak imam problem, kada upišem brojeve izađe mi iz programa, pretpostavljam da moram ubacit system ("Pause") i jesam, ali mislim da nisam na dobro mjesto jer onda ne mogu kompajlat
system("Pause") ubaciš pretposljednjeg, prije return 0;
Da, baš to, sada radi.
Hvala.
edit: ipak imam problem, kada upišem brojeve izađe mi iz programa, pretpostavljam da moram ubacit system ("Pause") i jesam, ali mislim da nisam na dobro mjesto jer onda ne mogu kompajlat
ne treba ti system("pause"), jednostavno stavi getchar() na kraju prije return 0.
Hvatate se programiranja, a osnovne poruke o greškama vam nisu jasne? Kako mislite s tim dalje?
Hvatate se programiranja, a osnovne poruke o greškama vam nisu jasne? Kako mislite s tim dalje?
Ovo je više obveza nego vlastita želja, ali evo nešto sam i naučio.
Hvatate se programiranja, a osnovne poruke o greškama vam nisu jasne? Kako mislite s tim dalje?
Ovo je više obveza nego vlastita želja, ali evo nešto sam i naučio.
je, ali moraš naučiti te stvari ako misliš položti ispit ili što već
main() je funkcija koja vraća int vrijednost - to ti je reklo u poruci
Hvatate se programiranja, a osnovne poruke o greškama vam nisu jasne? Kako mislite s tim dalje?
Ovo je više obveza nego vlastita želja, ali evo nešto sam i naučio.
Engleski jezik je imperativ ako se bilo čega hvataš, a kamoli IT-a. To neka ti bude prioritet - tečan engleski, pogotovo tehnički.
