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

溫馨提示×

使用C語言處理復數有什么技巧

小樊
83
2024-07-17 22:50:53
欄目: 編程語言

處理復數時,可以使用結構體來表示復數的實部和虛部,然后定義相應的操作函數來實現復數的加減乘除等運算。下面是一個簡單的示例代碼:

#include <stdio.h>

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

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

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

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

void printComplex(Complex c) {
    if (c.imaginary >= 0) {
        printf("%.2f + %.2fi\n", c.real, c.imaginary);
    } else {
        printf("%.2f - %.2fi\n", c.real, -c.imaginary);
    }
}

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函數中測試了這些操作。通過結構體和函數的封裝,可以方便地處理復數的運算。

0
通州市| 西和县| 兴义市| 黎城县| 象州县| 鞍山市| 衡山县| 铜川市| 贡山| 清徐县| 石台县| 乐平市| 和平县| 竹北市| 洮南市| 黄石市| 江安县| 南城县| 突泉县| 晋江市| 蒲城县| 盐池县| 乌拉特后旗| 章丘市| 花垣县| 湖南省| 康马县| 岚皋县| 南充市| 扬中市| 龙江县| 清涧县| 祁阳县| 多伦县| 改则县| 莒南县| 客服| 南溪县| 葫芦岛市| 合阳县| 凤山市|