układ równań-pilne

0

Witam wszystkich!

Potrzebuję pomocy przy pisaniu programu. Jestem jeszcze w tym zielony, ale powoli się uczę ;-)) Program ma wczytywać z klawiatury układ dwóch równań liniowych z dwiema niewiadomymi i obliczać 'x' i 'y'. Bardzo proszę o pomoc!!! Muszę mieć ten program najpóźniej na czwartek, gdyż jest mi on potrzebny na zaliczenie.
Z góry dzięki i pozdrawiam!

0
#include <stdio.h>
main(){
  float a1,a2,b1,b2;
  printf("y=a1*x+b1\ny=a2*x+b2\n\npodaj a1: ");
  scanf("%f",&a1);
  printf("podaj b1: ");
  scanf("%f",&b1);
  printf("podaj a2: ");
  scanf("%f",&a2);
  printf("podaj b2: ");
  scanf("%f",&b2);
  printf("\nrozwiazanie ukladu rownan:\ny=%f*x+%f\ny=%f*x+%f\n\n",a1,b1,a2,b2);
  printf(((a1!=a2)?("x=%f\ny=%f"):((b1!=b2)?("brak rozwiazan"):("nieskonczenie wiele rozwiazan"))),b2,(b2=(a1!=a2)?((b2-b1)/(a1-a2)):1)*a1+b1);
  return 0;
}
0

scanf("%f",&a1);
printf("\nrozwiazanie ukladu rownan:\ny=%fx+%f\ny=%fx+%f\n\n",a1,b1,a2,b2);

Wyjaśnijcie mi pewną drobną rzecz - czemu w scanf parametr "%f" jest w cudzysłowie, a później w printf nie. Spotkałem się też z printf'ami, w których te parametry są w cudzysłowie. Próbowałem na ten temat czytać i nic nie mogłem znaleźć.

Ech... i tak poprawka z C++ we wrześniu... Zamierzam się jednak ostro wziąć.

0

No przeciez jest cudzysłów w tym printf, tyle ze na poczatku calego stringu!

0

No przeciez jest cudzysłów w tym printf, tyle ze na poczatku calego stringu!

To przecież też widzę. Nie pytałem się dlaczego w printf jest cudzysłów, bo jest zawsze, tylko w jakich przypadkach parametry, np. "%d", "%f" są w osobnym cudzysłowie, a w jakich nie.
Zabacz mój program:

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <conio.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
FILE *inFile;
char znak;
inFile=fopen("c://FRUNLOG.txt","rt");
if (inFile==NULL){
printf("Nie moge otworzyc pliku!!!\n");
}
else
do{
znak=getc(inFile);
printf("%c", znak);
}while (znak!=EOF);
printf("\n Moge otworzyc plik... \n");
fclose(inFile);
getch();
        return 0;
}

Tutaj te parametry są za każdym razem w OSOBNYM (tylko dla siebie)cudzysłowie.

0

Zmien na:

printf("wczytany znak: %c\n",znak);

I zobaczysz, czym się różnią te 2 linijki.

Tak samo pokombinuj ze scanf-em.

0

Dziękuję Flabra, załapałem :-) Po prostu wtedy wyświetli ten tekst na ekranie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1