中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言如何處理復數的浮點運算

小億
90
2024-04-28 16:47:44
欄目: 編程語言

在C語言中,可以使用結構體來表示復數,并定義相應的運算函數來處理復數的浮點運算。以下是一個簡單的示例代碼:

#include <stdio.h>

typedef struct {
    double real;
    double imag;
} Complex;

Complex add(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real + c2.real;
    result.imag = c1.imag + c2.imag;
    return result;
}

Complex subtract(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real - c2.real;
    result.imag = c1.imag - c2.imag;
    return result;
}

Complex multiply(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real * c2.real - c1.imag * c2.imag;
    result.imag = c1.real * c2.imag + c1.imag * c2.real;
    return result;
}

void printComplex(Complex c) {
    printf("%.2f + %.2fi\n", c.real, c.imag);
}

int main() {
    Complex c1 = {3.0, 4.0};
    Complex c2 = {1.0, 2.0};

    Complex sum = add(c1, c2);
    Complex difference = subtract(c1, c2);
    Complex product = multiply(c1, c2);

    printf("Sum: ");
    printComplex(sum);
    printf("Difference: ");
    printComplex(difference);
    printf("Product: ");
    printComplex(product);

    return 0;
}

在上面的代碼中,定義了一個Complex結構體來表示復數,然后定義了三個函數來實現復數的加法、減法和乘法運算。在main函數中,創建了兩個復數c1c2,并調用相應的函數來進行運算,并輸出結果。

0
若尔盖县| 新野县| 永宁县| 礼泉县| 连江县| 阳原县| 中山市| 上饶县| 承德县| 台湾省| 岗巴县| 讷河市| 离岛区| 涞源县| 北川| 荔浦县| 昌平区| 保康县| 柳州市| 湖北省| 平和县| 双江| 响水县| 商丘市| 增城市| 安阳县| 礼泉县| 刚察县| 平远县| 龙州县| 中阳县| 武平县| 德令哈市| 柯坪县| 涟源市| 长葛市| 日土县| 宣城市| 黄大仙区| 神池县| 古丈县|