Russian Qt Forum
Ноябрь 01, 2024, 18:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу нарисовать график по точкам lond double  (Прочитано 2875 раз)
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;
    }
В результате получается лесенка, т.к. дробная часть просто не используется. Посоветуйте что-нибудь, пожалуйста. Примеры приветствуются.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Январь 08, 2014, 23:46 »

Попробуйте:
Код
C++ (Qt)
scene->addLine(X1*10.0,-Y1*10.0,X2*10.0,-Y2*10.0,pen2);
 
Записан

Alex8lf
Гость
« Ответ #2 : Январь 08, 2014, 23:58 »

Попробуйте:
Код
C++ (Qt)
scene->addLine(X1*10.0,-Y1*10.0,X2*10.0,-Y2*10.0,pen2);
 
Не помогло.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Январь 09, 2014, 00:31 »

Проверьте значения X2, Y2. Может они отличаются от того что в файле.
Конечно, лучше, если бы вы скинули сюда в архиве исходники - так удобнее искать ошибку
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.211 секунд. Запросов: 23.