Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
programel scurt problema
#1
Posted 16 July 2017 - 13:34
int a;
int b; int c= ((a*a)+ (b*b ))/2; int main() { cout<<"introdu prima cateta"; cin>>a; cout <<"introdu a doua cateta"; cin>>b; cout <<"lungimea ipotenuzei este:"<<c<<; return 0; eroare error: expected primary-expression before ';' token| am mai avut si alte erori dar pe parcurs le-am rezolvat Edited by high_energy, 16 July 2017 - 13:35. |
#2
Posted 16 July 2017 - 13:40
1. Îți lipsește } de la sfârșit.
2. int c= ((a*a)+ (b*b ))/2; asta nu face cea ce crezi tu ca face, cel puțin nu unde ai pus-o tu și nici formula matematica nu e corectă. 3. <<c<<; aici e problema, ultimul << e incorect, întotdeauna trebuie să ai << urmat de o expresie apoi ;. Edited by tavitu, 16 July 2017 - 13:43. |
#3
Posted 16 July 2017 - 13:46
Eu zic să pui mâna să citeşti şi să laşi experimentele de genul, căci n-o să ajungi nicăieri dacă nu cunoşti cum funcționează limbajul de programare.
Dacă ăsta e tot programul, n-ai inclus în proiect librăria <iostream> şi nici n-ai declarat utilizarea namespace-ului "std". Edited by red46, 16 July 2017 - 13:56. |
#4
Posted 16 July 2017 - 13:53
high_energy, on 16 iulie 2017 - 13:34, said:
int a; int b; int c= ((a*a)+ (b*b ))/2; int main() { cout<<"introdu prima cateta"; cin>>a; cout <<"introdu a doua cateta"; cin>>b; cout <<"lungimea ipotenuzei este:"<<c<<; return 0; eroare error: expected primary-expression before ';' token| am mai avut si alte erori dar pe parcurs le-am rezolvat |
#5
Posted 16 July 2017 - 14:24
tavitu, on 16 iulie 2017 - 13:40, said:
1. Îți lipsește } de la sfârșit. 2. int c= ((a*a)+ (b*b ))/2; asta nu face cea ce crezi tu ca face, cel puțin nu unde ai pus-o tu și nici formula matematica nu e corectă. 3. <<c<<; aici e problema, ultimul << e incorect, întotdeauna trebuie să ai << urmat de o expresie apoi ;. 2 aici s-ar putea sa fie problema. stai sa incerc red46, on 16 iulie 2017 - 13:46, said:
Eu zic să pui mâna să citeşti şi să laşi experimentele de genul, căci n-o să ajungi nicăieri dacă nu cunoşti cum funcționează limbajul de programare. Dacă ăsta e tot programul, n-ai inclus în proiect librăria <iostream> şi nici n-ai declarat utilizarea namespace-ului "std". @tavitu asa: cout <<"lungimea ipotenuzei este:"<<c; dolly_c, on 16 iulie 2017 - 13:53, said:
Ai rezolvat? Din ce vad, cu acest program vrei sa calculezi ipotenuza unui triunghi dreptunghic. Ma bucur ca, cineva se mai gandeste si la programare in C++. Dar daca a si b sunt catetele si c ipotenuza, atunci c=sqrt(a*a+b*. deci? ca sa il aflii pe c poti imparti la 2 in fine am alta chestie acum... programul merge dar indiferent ce cifre bag imi da 0 ((((( am folosit int c= sqrt(a*a+ b*; si imi da tot zero de ce asta? am folosit numai numere intregi naturale am folosit si asa int c= (a*a+ b*; si tot 0 imi da ...care e problema? |
#6
Posted 16 July 2017 - 14:26
#include <iostream> using namespace std; int a; // în acest punct variabila a are valoarea 0 int b; // în acest punct variabila b are valoarea 0 int c = (a*a+b* / 2; // în acest variabila c primește valoarea (0*0 + 0*0)/2 = 0 int main() { //în acest punct începe execuția programului cout<<"introdu prima cateta"; cin>>a; cout <<"introdu a doua cateta"; cin>>b; cout <<"lungimea ipotenuzei este:"<<c; //în acest punct valoarea variabilei c este 0 return 0; } Nu sunt bine declarate și inițializate variabilele a, b, dar mai ales c. Trebuie mutate în alta parte. Trebuie să citești mai mult drespre cum funcționează și cum alocă C și C++ variabilele. Edited by tavitu, 16 July 2017 - 14:37. |
#7
Posted 16 July 2017 - 14:30
pai si cinurile alea ce draq rol mai au atunci? nu de aia le-am pus acolo?
a da trebuie variabile? |
#8
Posted 16 July 2017 - 14:31
Păi cin nu poate să se întoarcă în trecut. Dacă la momentul c = (a*a +b* / 2, a, respectiv b au valoarea 0, atunci c va avea valoarea 0 îndiferent că mai târziu a sau/și b vor avea alte valori. Trebuie să modifici valorea lui c la momentul potrivit.
Edited by tavitu, 16 July 2017 - 14:32. |
#9
Posted 16 July 2017 - 14:33
Normal că nu merge, doar nu degeaba ți-am recomandat să înveți bazele şi abia apoi să te apuci de experimente.
#include <iostream> using namespace std; int a; int b; int c; int main() { cout<<"introdu prima cateta"; cin>>a; cout <<"introdu a doua cateta"; cin>>b; c= ((a*a)+ (b*b ))/2; cout << "lungimea ipotenuzei este:"<<c; } Tu pui programul să facă operații cu valori nule. |
#11
Posted 16 July 2017 - 14:53
#12
Posted 16 July 2017 - 15:18
Asta numesti tu straduinta?
Nici macar nu s-a interesat care este formula corecta. asta inseamna sa te prefaci Quote
a patrat + b patrat = c patrat deci? ca sa il aflii pe c poti imparti la 2 b2 + h2=i2 high_energy, on 16 iulie 2017 - 14:30, said:
pai si cinurile alea ce draq rol mai au atunci? nu de aia le-am pus acolo? dar in fine, cica te-ai straduit red46, on 16 iulie 2017 - 14:33, said:
Tu pui programul să facă operații cu valori nule. tavitu, on 16 iulie 2017 - 14:31, said:
Păi cin nu poate să se întoarcă în trecut. Dacă la momentul c = (b*b+a*a) / 2, a, respectiv b au valoarea 0, atunci c va avea valoarea 0 îndiferent că mai târziu a sau/și b vor avea alte valori. Edited by MarianG, 16 July 2017 - 15:23. |
#13
Posted 16 July 2017 - 15:36
high_energy, on 16 iulie 2017 - 14:30, said:
pai si cinurile alea ce draq rol mai au atunci? |
#14
Posted 16 July 2017 - 16:38
neagu_laurentiu, on 16 iulie 2017 - 15:36, said:
Pentru viitor, fa debug in mediul de dezvoltare (apesi o tasta specifica) si va merge pas cu pas prin cod, poti inspecta variabilele, vezi pe unde o ia executia in fiecare moment si astfel iti dai seama de ce nu rezulta cum credeai. am rezolvat, merge, de atunci am mai facut un programel tot pe baza de formula de calcul a avut o singura eroare la inceput apoi am mai adaugat si niste cazuri anume cu if si else si a aparut alta eroare insa am rezolvat si programul merge perfect asta e programul #include <iostream> using namespace std; // program miscare rectilinie uniforma int a; int b; int c; int d; int e; int main() { cout<<"introdu pozitia initiala\n"; cin>>a; cout<<"introdu timp initial\n"; cin>>b; cout<<"introdu timp la finis\n"; cin>> c; cout<<"introdu viteza\n"; cin>>d; e=a+d*(c-; if (b>c) { cout<<"timpul la finis nu poate fi egal cu 0 sau negativ"; } if (d=0) { cout<<"alergatorul nu s-a miscat"; } else { cout<<"pozitia finala este:" <<e; } return 0; } de fapt la primul if ar fi trebuit sa fie asa(dar merge oricum) if (b>c&&b=0) { cout<<"timpul la finis nu poate fi mai mic ,egal decat/cu timpul initial, egal cu 0 sau negativ"; |
#15
Posted 16 July 2017 - 16:38
Nu mai declara variabilele în afara lui main(). E un obicei prost.
|
|
#16
Posted 16 July 2017 - 16:46
pai la primul programel tocmai prin asta s-a rezolvat o problema
anyway cam atat cu programarea pe ziua de azi. intentionez zi de zi sa fac cate un programel.....dupa care strang asa o colectie si le postez aici ca exe. sau ca fisiere main.cpp pentru a se putea observa exact cum am facut pentru a va putea face o parere despre cat de mult am progresat |
#17
Posted 16 July 2017 - 17:03
high_energy, asta impresie o ai tu,
s-a rezolvat "asa" pentru ca ai initializat variabilele inainte de a rula programul main, high_energy, on 16 iulie 2017 - 16:46, said: pai la primul programel tocmai prin asta s-a rezolvat o problemaanyway cam atat cu programarea pe ziua de azi. intentionez zi de zi sa fac cate un programel.....dupa care strang asa o colectie si le postez aici ca exe. sau ca fisiere main.cpp pentru a se putea observa exact cum am facut pentru a va putea face o parere despre cat de mult am progresat |
#18
Posted 16 July 2017 - 17:17
high_energy, on 16 iulie 2017 - 16:46, said:
pai la primul programel tocmai prin asta s-a rezolvat o problema Declararea variabilelor se face cât mai aproape de locul unde le vei folosi. Nu declari variabile în afara lui main() dacă le vei folosi doar în interiorul lui main(). #include <iostream> #include <cmath> using namespace std; int main() { int a; int b; cout << "introdu prima cateta "; cin >> a; cout << "introdu a doua cateta "; cin >> b; float c = sqrt(a*a+b*; cout << "lungimea ipotenuzei este: " << c << '\n'; return 0; } |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users