if w funkcji for

K1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0
Kopiuj
 
#include <iostream>
#include <math.h>
#include <fstream>

using namespace std;

int main()
{
    double y,x;

    fstream file;
    file.open("Zadanie3.txt" , ios::trunc | ios::out);

    for (x=3; x<=6; x+=0.2)
    {
        if (x<4)
        {
            y=log(x)-cos(x);
            file <<"x= "<< x << ", y= "<< y <<endl;
        }

        if(x>=4 && x<5)
        {
            y=34/(10-50*log(x));
             file <<"x= "<< x << ", y= "<< y <<endl;
        }

        if(x>=5)
        {
            if ((x-50)<0)
                {
                    file <<"Dla x= "<< x <<" podstawa logarytmowana jest ujemna, czyli logarytm nie istnieje."<<endl;
                }
            else
                {
                    y=pow(log(x-50),2);
                    file <<"x= "<< x << ", y= "<< y <<endl;
                }
        }
    }
    return 0;
}

Czemu nie wypisuje mi 6?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Poczytaj o reprezentacji liczb zmiennoprzecinkowych w komputerach.

Pixello
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Podkarpacie
  • Postów: 448
kaczus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łódź
  • Postów: 1403

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.