Ecoatia de gradul 1 in Borland C.

Rezolvarea problemelor de matematica prin realizarea unor programe.
ICS123
utilizator
utilizator
Mesaje: 29
Membru din: 21 Ian 2012, 12:37

Ecoatia de gradul 1 in Borland C.

Mesaj de ICS123 » 07 Feb 2012, 10:29

#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();
}
Ultima oară modificat 07 Feb 2012, 18:31 de către ICS123, modificat de 2 ori în total.

ICS123
utilizator
utilizator
Mesaje: 29
Membru din: 21 Ian 2012, 12:37

Mesaj de ICS123 » 07 Feb 2012, 10:29

Ce ziceti am facut-o bine?

PhantomR
guru
guru
Mesaje: 2855
Membru din: 27 Apr 2011, 18:16

Mesaj de PhantomR » 07 Feb 2012, 14:51

De ce nu o verificati chiar in program?

P.S. Cred ca este corect "ecuatie" :).

Avatar utilizator
Cosmin_NTG
junior
junior
Mesaje: 240
Membru din: 23 Aug 2010, 13:46
Localitate: Bucuresti

Mesaj de Cosmin_NTG » 07 Feb 2012, 15:55

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).

ICS123
utilizator
utilizator
Mesaje: 29
Membru din: 21 Ian 2012, 12:37

Refacut...

Mesaj de ICS123 » 07 Feb 2012, 19:04

#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();
}

Avatar utilizator
Cosmin_NTG
junior
junior
Mesaje: 240
Membru din: 23 Aug 2010, 13:46
Localitate: Bucuresti

Mesaj de Cosmin_NTG » 07 Feb 2012, 19:26

Nu e bine. Nu mai incerca sa scrii programe fara un IDE. Sau fara sa stii teoria in prealabil. Nu o sa intelegi nimic.

ICS123
utilizator
utilizator
Mesaje: 29
Membru din: 21 Ian 2012, 12:37

Mesaj de ICS123 » 07 Feb 2012, 19:39

Ce nu e bine?

Avatar utilizator
Cosmin_NTG
junior
junior
Mesaje: 240
Membru din: 23 Aug 2010, 13:46
Localitate: Bucuresti

Mesaj de Cosmin_NTG » 07 Feb 2012, 19:46

Cod: Selectaţi tot

if&#40;a==0&#41;
if&#40;b==0&#41;
printf&#40;"Ecuatia are o infinitate de solutii!\n"&#41;;
else
printf&#40;"Ecuatie imposibila!\n"&#41;;
else
&#123;
x=-b/a;
printf&#40;"x=%f",x&#41;;

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).

ICS123
utilizator
utilizator
Mesaje: 29
Membru din: 21 Ian 2012, 12:37

Mesaj de ICS123 » 07 Feb 2012, 19:51

Dar merge si asa...

Avatar utilizator
Cosmin_NTG
junior
junior
Mesaje: 240
Membru din: 23 Aug 2010, 13:46
Localitate: Bucuresti

Mesaj de Cosmin_NTG » 08 Feb 2012, 10:42

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.

ICS123
utilizator
utilizator
Mesaje: 29
Membru din: 21 Ian 2012, 12:37

Mesaj de ICS123 » 08 Feb 2012, 17:44

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 :(

Avatar utilizator
Cosmin_NTG
junior
junior
Mesaje: 240
Membru din: 23 Aug 2010, 13:46
Localitate: Bucuresti

Mesaj de Cosmin_NTG » 08 Feb 2012, 22:28

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.

Scrie răspuns