[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
program na kvadraticku rovnicu

Registrovaný: 14.02.08
Prihlásený: 04.01.15
Príspevky: 1272
Témy: 46 | 46
Bydlisko: Bratislava
NapísalOffline : 08.05.2011 18:36 | program na kvadraticku rovnicu

Ahojte,

Robim jednoduchy program na kvadraticku rovnicu tu je kod:
Kód:
#include<stdio.h>

int main(void)
{
    int a,b,y,c,z,d;
    float w,x,x1,x2;
   
    printf("Zadaj realne koeficienty a , b, c : ");
    scanf("%d%d%d",&a,&b,&c);
   
    d=(b*b)-(4*a*c);
    printf("%d\n",d);
   
    if (d=0) {
       x1=(-b)/(2*a);
       printf("%d\n",d);
       printf("ROVNICA MA  JEDEN KOREN : %f",x1);
             }   
    else  {
        if (d>0) {
           x1=(-b+(sqrt(d)))/(2*a);
           x2=(-b-(sqrt(d)))/(2*a);
           printf("ROVNICA MA  DVA KORENE : X1=%f X2=%f",x1,x2);
                 }
        else
         printf("NEMA KORENE");
          }
     
    getchar();
    getchar();
    return 0;
}


a ked zadam za koeficienty a=9 b=6 c=1 tak mi sice vypise ze diskriminant je 0 ale nevypise korene, nefunguje to normalne a nemam sajnu kde moze byt chyba, pritom take jednoduche to je, akurat si opakujem syntax kôli bliziacim maturitam.

// pridané po 11 minútach od posledného príspevku

prisiel som nato ze argument funkcie sqrt musi byt float , ale ajtak mi to este trocha hapruje.

// pridané po 25 minútach od posledného príspevku

tak uz som prisiel aj nato ze rovnost v c-cku sa zistuje pomocou "==", teraz mi nevychadza uz len tato cast kodu
Kód:
if (d == 0) {
       x1=-b/(2*a);
       printf("ROVNICA MA  JEDEN KOREN : %f",x1);
             }   


// pridané po 46 sekundách od posledného príspevku

vkuse mi vypisuje ze X1= 0.0000 a neviem co s tym


_________________
CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit
Offline

Užívateľ
Užívateľ
program na kvadraticku rovnicu

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
NapísalOffline : 08.05.2011 19:19 | program na kvadraticku rovnicu

z nejakeho dovodu mi nieje jasne, preco mas deklarovanych tolko vela premennych, ktore v programe nevyuzivas. Dalej ako si napisal porovna sa == tak hod sem aktualny zdrojovy kod.
a sa mi zda na to sqrt si musis pripojit kniznicu math.h

//ked ti vo float vychadzaju blbosti skus pouzit double.


Offline

Užívateľ
Užívateľ
program na kvadraticku rovnicu

Registrovaný: 14.02.08
Prihlásený: 04.01.15
Príspevky: 1272
Témy: 46 | 46
Bydlisko: Bratislava
Napísal autor témyOffline : 09.05.2011 9:54 | program na kvadraticku rovnicu

tak tu je uz kompletne fungujuci kod:
Kód:
#include<stdio.h>

int main(void)
{
    int y,z,det;
    float w,x,x1,x2,d,a,b,c;
   
    printf("Zadaj realne koeficienty a , b, c : ");
    scanf("%d%d%d",&a,&b,&c);
   
    d=(b*b)-(4*a*c);
   
    if (d == 0) {
       x1=((-b)/(2*a));
       printf("ROVNICA MA  JEDEN KOREN : %f",-b/(2*a));
             }   
    else  {
        if (d>0) {
           x1=(-b+(sqrt(d)))/(2*a);
           x2=(-b-(sqrt(d)))/(2*a);
           printf("ROVNICA MA  DVA KORENE : X1=%f X2=%f",x1,x2);
                 }
        else if (d<0)
         printf("NEMA KORENE");
          }
     
    getchar();
    getchar();
    return 0;
}


problem bol v tom ze a,b,c som mal deklarovat ako float a nie ako integer, a teraz uz vsetko funguje. :D

ten pocet tych premennych je preto tolko lebo som sa s tym dlho hral a skusal a zabudol som ich odstranit.


_________________
CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit
 [ Príspevkov: 3 ] 


program na kvadraticku rovnicu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

program pre diferenčnú rovnicu

v Assembler, C, C++, Pascal, Java

2

654

24.08.2009 9:30

Peet51

V tomto fóre nie sú ďalšie neprečítané témy.

Ako vyriesit rovnicu

v Assembler, C, C++, Pascal, Java

0

487

15.04.2018 11:19

Navi12

V tomto fóre nie sú ďalšie neprečítané témy.

Program ktory sleduje iny program

v Ostatné programy

1

723

25.02.2012 9:12

br4n0

V tomto fóre nie sú ďalšie neprečítané témy.

Program s názvom program

v Ostatné programy

4

675

07.10.2010 22:48

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

program .zip.001 a program .zip.002 problem

v Ostatné programy

4

1488

15.06.2010 13:27

mack0

V tomto fóre nie sú ďalšie neprečítané témy.

Program Files vs Program Files/x86/

v Operačné systémy Microsoft

1

1242

21.11.2010 17:38

_zero

V tomto fóre nie sú ďalšie neprečítané témy.

Program

v Sieťové a internetové programy

0

379

18.04.2012 15:23

Ominous

V tomto fóre nie sú ďalšie neprečítané témy.

program

v Ostatné programy

0

948

18.08.2007 17:43

jkjkjk

V tomto fóre nie sú ďalšie neprečítané témy.

Program

v Sieťové a internetové programy

8

736

19.02.2008 15:44

Electrol

V tomto fóre nie sú ďalšie neprečítané témy.

Program

v Bezpečnosť a firewally

3

482

09.04.2012 15:21

gaborik16

V tomto fóre nie sú ďalšie neprečítané témy.

Program

v Databázy

1

1382

21.09.2006 9:40

tRizzO

V tomto fóre nie sú ďalšie neprečítané témy.

program

v Audio programy

3

910

30.05.2007 19:56

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

PROGRAM

v Assembler, C, C++, Pascal, Java

13

846

15.11.2009 16:22

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

program

v Elektronika

2

811

15.11.2007 19:32

bamby99

V tomto fóre nie sú ďalšie neprečítané témy.

Program

v Bezpečnosť a firewally

5

1032

23.04.2009 21:46

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Program

v Ostatné programy

4

1651

06.12.2007 21:44

alan



© 2005 - 2024 PCforum, edited by JanoF