Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Recomandare acumulator 26650

Accident nerespectare viteza

Consumul in bord VS consumul la p...

PC-ul nu booteaza
 Coada dronei de lupta Fioroasa

Taxa RAR pt motor 2.0 diesel Euro...

Radio Aftermarket Golf 5

Renault Kadjar serie motor neconf...
 Anulare Planului Urbanistic Zonal...

Flicker expunere drona noua

Corectare barem Tudor Vianu

Dji mini 4 pro si limita de inalt...
 Masinile cu volan pe dreapta - de...

Harta - apa minerala naturala

Recomandari forum Softpedia pentr...

Este TeamViewer o aplicatie cu cr...
 

Cateva intrebari (in legatura cu un program foarte simplu)

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
14 răspunsuri în acest subiect

#1
cfsmihai

cfsmihai

    Junior Member

  • Grup: Members
  • Mesaje: 74
  • Înscris: 02.07.2012
Buna ziua,

am inteles ca nu pot posta cod sau intrebari legate de teme pentru facultate, dar am o problema si nu imi pot da seama de ce apare. Pe Google nu m-am lamurit si nu am pe cine sa mai intreb.

Daca exista cineva cu putin timp liber, am sa ii trimit intrebarea prin mesaj privat.

Imi cer scuze pentru (mica) incalcare a regulamentului.

Multumesc. :)

#2
constantin1982

constantin1982

    Junior Member

  • Grup: Members
  • Mesaje: 173
  • Înscris: 20.06.2010
Scrie aici ce te framanta, ce nu intelegi. Vei avea mai multe sanse sa-ti raspunda cineva...

#3
cfsmihai

cfsmihai

    Junior Member

  • Grup: Members
  • Mesaje: 74
  • Înscris: 02.07.2012
OK, problema mea este ca oricum as face, rezultatul urmatorului calcul este 0. Sau daca schimb tipul variabilei din float in altceva, imi da alt raspuns fara sens. Mie imi pare scris corect, in C. De ce nu face inmultirea corect dintre variabila "euro" introdusa de la tastatura si constanta "ct = 4.3". Am observat ca daca declar valoarea lui "euro" din cod, rezultatul este corect. Astfel, am ajuns la concluzia ca e ceva in neregula cu scanf. Dar nu stiu... Am patit ceva similar si la alte exercitii, dar am schimbat una-alta si mi-a iesit. Nu am avut nici o baza concreta.

Multumesc.

Enuntul problemei este in comentariu.


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
	/* Scrieţi un program care să ceară utilizatorului să tasteze un număr reprezentând euro şi
	afişează valoarea în lei (mizaţi pe o rată de schimb de 4,3 lei) */

int main()
{
	float euro;
	float ron;
	float ct;
	ct = 4.3;
	ron = ct * euro;

	printf("Introduceti valoare in EURO: ");
	scanf("%f", &euro);

	printf(" \n Valoarea in RON este: %f", ron);

	getchar();

	return 0;
}



#4
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Mesaje: 3.948
  • Înscris: 03.08.2008
Esti constient ca faci inmultirea si apoi citesti variabila, nu ?

#5
XON-XOFF

XON-XOFF

    Big Fat Member

  • Grup: Senior Members
  • Mesaje: 3.442
  • Înscris: 27.05.2006
dc. prog. e chiar aşa cum l-ai scris, ordinea e aiurea (citeşti euro DUPĂ ce înmulţeşti cu euro cu 4.3...)

orice program este o secvenţă ordonată de instrucţiuni; instrucţiunea N se excută DUPĂ instr. N-1 şi ÎNAINTE de N+1. Odată ce a făcut ron=ct*euro nu se mai întoarce acolo !!!
(şi asta e valabil şi în alte limbaje, nu numai C)

#6
cfsmihai

cfsmihai

    Junior Member

  • Grup: Members
  • Mesaje: 74
  • Înscris: 02.07.2012

Vizualizare mesajXON-XOFF, pe 09 noiembrie 2012 - 23:52, a scris:

dc. prog. e chiar aşa cum l-ai scris, ordinea e aiurea (citeşti euro DUPĂ ce înmulţeşti cu euro cu 4.3...)

orice program este o secvenţă ordonată de instrucţiuni; instrucţiunea N se excută DUPĂ instr. N-1 şi ÎNAINTE de N+1. Odată ce a făcut ron=ct*euro nu se mai întoarce acolo !!!
(şi asta e valabil şi în alte limbaje, nu numai C)

Aveti dreptate. Acolo era problema. Nu stiu de ce am folosit ordinea asta. Multumesc pentru lamuriri Posted image

Posted image

Editat de cfsmihai, 09 noiembrie 2012 - 23:57.


#7
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Mesaje: 3.948
  • Înscris: 03.08.2008
Ai folosit ordinea aia pentru ca nu ai gandit inainte sa scrii cdul. continua asa si vei face o mare varza din cunostiintele tale

#8
cfsmihai

cfsmihai

    Junior Member

  • Grup: Members
  • Mesaje: 74
  • Înscris: 02.07.2012

Vizualizare mesajyonut_a, pe 10 noiembrie 2012 - 00:15, a scris:

Ai folosit ordinea aia pentru ca nu ai gandit inainte sa scrii cdul. continua asa si vei face o mare varza din cunostiintele tale

Am crezut initial ca nu conteaza atata timp cat totul este declarat corect. Abia am inceput scoala si nu am mai avut de-a face cu programarea, excluzand cateva tutoriale vizualizate pe internet. In orice caz, am sa tin cont de ordinea instructiunilor de acum incolo. Posted image

Multumesc inca o data.

Editat de cfsmihai, 10 noiembrie 2012 - 00:23.


#9
TheDisciple

TheDisciple

    New Member

  • Grup: Members
  • Mesaje: 12
  • Înscris: 05.10.2012
Vezi ca ai dat si return 0.Adica orice ar face functia aia iti returneaza 0.Returneaza ron, sau ce ai calculat.

#10
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Mesaje: 3.948
  • Înscris: 03.08.2008

Vizualizare mesajTheDisciple, pe 10 noiembrie 2012 - 11:31, a scris:

Vezi ca ai dat si return 0.Adica orice ar face functia aia iti returneaza 0.Returneaza ron, sau ce ai calculat.

Nu te baga daca nu stii. Pune mana si citeste despre functia main.

#11
cfsmihai

cfsmihai

    Junior Member

  • Grup: Members
  • Mesaje: 74
  • Înscris: 02.07.2012

Vizualizare mesajTheDisciple, pe 10 noiembrie 2012 - 11:31, a scris:

Vezi ca ai dat si return 0.Adica orice ar face functia aia iti returneaza 0.Returneaza ron, sau ce ai calculat.

return 0 e corect.

#12
yonut_a

yonut_a

    Trala la la la

  • Grup: Senior Members
  • Mesaje: 3.948
  • Înscris: 03.08.2008

Vizualizare mesajcfsmihai, pe 10 noiembrie 2012 - 00:22, a scris:

Am crezut initial ca nu conteaza atata timp cat totul este declarat corect.


Exact ce iti spuneam eu , nu ai gandit inainte sa scrii pasii logici pe care trebuie sa ii urmezi. Inainte de a scrie cod fa  schema logica, o bucata de pseudocod si abia atunci cand toata logica este completa treci la scrierea codului

#13
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Mesaje: 30.259
  • Înscris: 24.02.2007
Tu te-ai gandit la ceva de genul asta
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/* Scrieti un program care sa ceara utilizatorului sa tasteze un numar reprezentând euro si
afiseaza valoarea în lei (mizati pe o rata de schimb de 4,3 lei) */

float RON(float euro)
{
   return euro * 4.3;
}
int main()
{
   float valoareEuro;
   printf("Introduceti valoare in EURO: ");
   scanf("%f", &valoareEuro);
   printf(" \n Valoarea in RON este: %f", RON(valoareEuro));
   getchar();
   return 0;
}


Editat de dani.user, 10 noiembrie 2012 - 12:03.


#14
cfsmihai

cfsmihai

    Junior Member

  • Grup: Members
  • Mesaje: 74
  • Înscris: 02.07.2012

Vizualizare mesajdani.user, pe 10 noiembrie 2012 - 12:03, a scris:

Tu te-ai gandit la ceva de genul asta
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/* Scrieti un program care sa ceara utilizatorului sa tasteze un numar reprezentând euro si
afiseaza valoarea în lei (mizati pe o rata de schimb de 4,3 lei) */

float RON(float euro)
{
return euro * 4.3;
}
int main()
{
float valoareEuro;
printf("Introduceti valoare in EURO: ");
scanf("%f", &valoareEuro);
printf(" \n Valoarea in RON este: %f", RON(valoareEuro));
getchar();
return 0;
}


structura ta ma cam depaseste. nu sunt sigur ca inteleg foarte bine tot ce se intampla acolo. in orice caz am rezolvat deja ce aveam de facut. doar am fost eu bleg si nu am tinut cont de ordinea corecta.

#15
TheDisciple

TheDisciple

    New Member

  • Grup: Members
  • Mesaje: 12
  • Înscris: 05.10.2012

Vizualizare mesajyonut_a, pe 10 noiembrie 2012 - 11:47, a scris:


Nu te baga daca nu stii. Pune mana si citeste despre functia main.

Eu sunt cu Java si OOP. Am gresit si eu, m-am uitat 2 secunde peste cod.

Anunturi

Bun venit pe Forumul Softpedia!

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate