91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
红安县| 丹巴县| 卢氏县| 中卫市| 宣化县| 松江区| 出国| 澄江县| 江门市| 射阳县| 隆林| 清新县| 九江县| 图木舒克市| 彩票| 凤阳县| 洛宁县| 呼图壁县| 友谊县| 金堂县| 鹤庆县| 卓尼县| 温泉县| 奇台县| 米林县| 黎平县| 汤阴县| 烟台市| 喀喇沁旗| 射阳县| 阜康市| 岚皋县| 郴州市| 沁源县| 五台县| 大理市| 敦化市| 黑河市| 资阳市| 高阳县| 安阳市|