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

溫馨提示×

怎么用c語言實現復數的加減乘除

小億
149
2023-11-07 19:38:20
欄目: 編程語言

要使用C語言實現復數的加減乘除,可以先定義一個結構體表示復數,然后編寫相應的函數來進行運算。

以下是一個示例:

#include <stdio.h>

// 定義復數結構體
typedef struct {
    double real;     // 實部
    double imaginary;  // 虛部
} Complex;

// 復數加法
Complex add(Complex a, Complex b) {
    Complex result;
    result.real = a.real + b.real;
    result.imaginary = a.imaginary + b.imaginary;
    return result;
}

// 復數減法
Complex subtract(Complex a, Complex b) {
    Complex result;
    result.real = a.real - b.real;
    result.imaginary = a.imaginary - b.imaginary;
    return result;
}

// 復數乘法
Complex multiply(Complex a, Complex b) {
    Complex result;
    result.real = a.real * b.real - a.imaginary * b.imaginary;
    result.imaginary = a.real * b.imaginary + a.imaginary * b.real;
    return result;
}

// 復數除法
Complex divide(Complex a, Complex b) {
    Complex result;
    double denominator = b.real * b.real + b.imaginary * b.imaginary;
    result.real = (a.real * b.real + a.imaginary * b.imaginary) / denominator;
    result.imaginary = (a.imaginary * b.real - a.real * b.imaginary) / denominator;
    return result;
}

// 測試函數
int main() {
    Complex a = {1.0, 2.0};
    Complex b = {3.0, 4.0};

    Complex sum = add(a, b);
    printf("Sum: %lf + %lfi\n", sum.real, sum.imaginary);

    Complex difference = subtract(a, b);
    printf("Difference: %lf + %lfi\n", difference.real, difference.imaginary);

    Complex product = multiply(a, b);
    printf("Product: %lf + %lfi\n", product.real, product.imaginary);

    Complex quotient = divide(a, b);
    printf("Quotient: %lf + %lfi\n", quotient.real, quotient.imaginary);

    return 0;
}

這個示例中,我們使用了一個結構體來表示復數,包含了實部和虛部。然后,我們編寫了四個函數來分別實現復數的加法、減法、乘法和除法。在主函數中,我們定義了兩個復數a和b,并通過這四個函數進行了加減乘除運算,并打印了結果。

注意,這只是一個簡單的示例,實際情況中可能需要更多的錯誤處理和邊界情況的考慮。

0
定安县| 绥江县| 锡林浩特市| 嘉义县| 迭部县| 静海县| 孙吴县| 福泉市| 四平市| 会东县| 萝北县| 余江县| 衡南县| 囊谦县| 靖远县| 安多县| 通海县| 疏勒县| 安塞县| 昌乐县| 三门县| 湘阴县| 台南市| 班玛县| 广水市| 昌平区| 得荣县| 平江县| 崇信县| 望江县| 永川市| 三河市| 夏津县| 合阳县| 杂多县| 深圳市| 永登县| 颍上县| 乐安县| 平乐县| 镇宁|