#include <stdio.h>
#include <conio.h>
void main (void)
{
float a,b,x;
clrscr();
printf(„Dati valori pentru a si b.\n”);
printf(„a= „);scanf(„%f”,&a);
printf(„b= „);scanf(„%f”,&b);
if(a!=0)
printf(„x=%f”,x=-b/a);
else
{
if(a==0)
printf(„Ecuatie imposibila.\n”);
}
if(b==0)
printf(„Ecuatie nedeterminata!”);
getch();
}
Ce ziceti am facut-o bine?
De ce nu o verificati chiar in program?
P.S. Cred ca este corect „ecuatie”🙂 .
Da, pare in regula. Cateva observatii:
daca b==0 cred ca ar trebui sa afiseze „ecuatia are o infinitate de solutii”; limbajul in care ai scris acest program e C nu C#. Nu are absolut nici o legatura cu C# (C-sharp).
#include <stdio.h>
#include <conio.h>
void main (void)
{
float a,b,x;
clrscr();
printf(„Dati valori pentru a si b.\n”);
printf(„a= „);scanf(„%f”,&a);
printf(„b= „);scanf(„%f”,&b);
if(a==0)
if(b==0)
printf(„Ecuatia are o infinitate de solutii!\n”);
else
printf(„Ecuatie imposibila!\n”);
else
{
x=-b/a;
printf(„x=%f”,x);
{
if(b==0)
printf(„Ecuatie nedeterminata!\n”);
}
}
getch();
}
Nu e bine. Nu mai incerca sa scrii programe fara un IDE. Sau fara sa stii teoria in prealabil. Nu o sa intelegi nimic.
Ce nu e bine?
Prima data verifici daca a-ul este egal cu zero. Daca este asa, ce va face programul? Nimic!. Apoi, verifici daca b este egal cu zero si afisezi ce ti-am zis mai sus. Asta e ok.
Nu o mai lungesc, o sa-ti zic ideea.
1- verifici daca b==0. Daca e asa, afisezi ce ti-am zis mai sus.
2- verifici daca a==0. Daca e asa, afisezi „Ecuatie imposibila”
Astea 2 le faci intr-o structura if-else de tip „cascada”. Apoi pui un „else” si afisezi direct -b/a (fara sa mai folosesti o variabila).
Dar merge si asa…
Nu stiu daca merge pentru ca nu am compilator compatibil Borland. Nu stiu ce motive ar avea cineva sa-l mai foloseasca. Dar din punct de vedere sintactic nu e corecta verificarea aia inutila.
De mers merge l-am compilat.Sincer nici eu nu stiu cine mai foloseste borland:) dar la facultatea de telecomunicatii din iasi in borland se face programarea🙁
Prin presupunerea ca studiezi la acea facultate: daca eram in locul tau, imi luam angajamentul de a implementa noul standard legat de C++ in toata unitatea de invatare, incluzand documentatia aferenta, desigur cu acordul conducerii. E oarecum ilogic sa programezi intr-un standard „uitat”, care nu iti va ajuta la nimic.