Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pomoc z funkcją if else

Ostatnio zmodyfikowano 2017-03-04 20:01
Autor Wiadomość
kathrina09
Temat założony przez niniejszego użytkownika
pomoc z funkcją if else
» 2017-03-04 19:23:21
Witam, mam problem z kompilowaniem programu. Jestem w tym kompletnie zielona a muszę to zrobić na zajęcia. Proszę o pomoc


#include <cstdio>
#include <cmath>

int main()
{
int a, b, c;
printf("Podaj a, b, c:\n");
scanf("%d%d%d" ,&a, &b, &c);

if (a=0)
if(b!=0)
int x=(-1)*c/b;
printf("%.2lf", x);
else
if(c!=0)
printf ("Rownanie jest sprzeczne.");
else
printf ("Rownanie jest tozsamosciowe.");
else
int delta=b*b-4*a*c;
if (delta<0)
printf ("Brak rozwiazan rzeczywistych.");
else
delta=sqrt(delta);
if(delta>0)
int x1=((-1)*b+delta)/(2*a);
int x2=((-1)*b-delta)/(2*a);
printf ("%.2lf%.2lf", x1, x2);
else
int x0=((-1)*b)/(2*a);
printf ("%.2lf", x0);
return 0;

}
P-158520
polepszacz
» 2017-03-04 19:49:58
Zmienna delta MUSI być typu rzeczywistego ( np. float , albo double.)
Zmienna delta NIE może być typu  int ! ! ! ! !
P-158523
latajacaryba
» 2017-03-04 20:01:02
if(a=0)
Operator porównania to: '=='
a nie '='
== operator porównia       if(a == b)
= operator przypisania         a = b

Poza tym coś takiego:
if (a=0)
if(b!=0)
int x=(-1)*c/b;
printf("%.2lf", x);

nie zadziała, ujmuj instrukcje wchodzące w zakres if'a w klamry {}
C/C++
if( a == 0 ) // jesli a rowna sie 0
{
    if( b != 0 ) //jesli b nie rowna sie 0
    {
        int x =( - 1 ) * c / b;
        printf( "%.2lf", x );
    }
}

ujmuj kod z znaczniki
[cpp] twoj kod tutaj [/cpp]
P-158524
« 1 »
  Strona 1 z 1