小编use*_*878的帖子

使用 Qt5 在 Windows 上使用 FreeType

有谁知道是否可以使用 FreeType 构建 Qt5 作为 Windows 上的文本渲染器而不是本机渲染器?我尝试使用 -qt-freetype 编译 Qt5,但我仍然收到错误的文本。我还需要做些什么吗?

windows freetype qt5

5
推荐指数
2
解决办法
3126
查看次数

Fortran COMPLEX计算与C++不同

我已经完成了从Fortran到C++的端口,但发现了COMPLEX类型的一些差异.请考虑以下代码:

PROGRAM CMPLX
    COMPLEX*16 c
    REAL*8 a
    c = (1.23456789, 3.45678901)
    a = AIMAG(1.0 / c)
    WRITE (*, *) a
END
Run Code Online (Sandbox Code Playgroud)

而C++:

#include <complex>
#include <iostream>
#include <iomanip>

int main()
{
    std::complex<double> c(1.23456789, 3.45678901);
    double a = (1.0 / c).imag();

    std::cout << std::setprecision(15) << " " << a << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

使用clang ++或g ++编译C++版本,我得到输出:-0.256561150444368编译Fortran版本但是给了我:-0.25656115049876993

我的意思是,这两种语言都不符合IEEE 754吗?如果我在Octave(Matlab)中运行以下代码:

octave:1> c=1.23456789+ 3.45678901i
c =  1.2346 + 3.4568i
octave:2> c
c =  1.2346 + 3.4568i
octave:3> output_precision(15)
octave:4> c
c =  1.23456789000000e+00 + 3.45678901000000e+00i …
Run Code Online (Sandbox Code Playgroud)

c++ matlab fortran numerical-computing

2
推荐指数
1
解决办法
164
查看次数

标签 统计

c++ ×1

fortran ×1

freetype ×1

matlab ×1

numerical-computing ×1

qt5 ×1

windows ×1