Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Alex8lf от Январь 08, 2014, 23:26



Название: Не могу нарисовать график по точкам lond double
Отправлено: Alex8lf от Январь 08, 2014, 23:26
Нужно построить простенький график по точкам с координатами типа long double. Точки считываются из файла.
Код:
ifstream file("file.txt",ios::in),
long double X1=0.f,Y1=0.f,X2=0.f,Y2=0.f;
char s[40];
while(file)
    {
        file>>s;
        X2=atof(s);
        file>>s;
        Y2=atof(s);
        scene->addLine(X1*10,-Y1*10,X2*10,-Y2*10,pen2);
        ui->graphicsView->setScene(scene);
        X1=X2;
        Y1=Y2;
    }
В результате получается лесенка, т.к. дробная часть просто не используется. Посоветуйте что-нибудь, пожалуйста. Примеры приветствуются.


Название: Re: Не могу нарисовать график по точкам lond double
Отправлено: gil9red от Январь 08, 2014, 23:46
Попробуйте:
Код
C++ (Qt)
scene->addLine(X1*10.0,-Y1*10.0,X2*10.0,-Y2*10.0,pen2);
 


Название: Re: Не могу нарисовать график по точкам lond double
Отправлено: Alex8lf от Январь 08, 2014, 23:58
Попробуйте:
Код
C++ (Qt)
scene->addLine(X1*10.0,-Y1*10.0,X2*10.0,-Y2*10.0,pen2);
 
Не помогло.


Название: Re: Не могу нарисовать график по точкам lond double
Отправлено: gil9red от Январь 09, 2014, 00:31
Проверьте значения X2, Y2. Может они отличаются от того что в файле.
Конечно, лучше, если бы вы скинули сюда в архиве исходники - так удобнее искать ошибку