泰富 發問時間: 教育與參考考試 · 9 年前

會c++的大大幫各忙

1.呼叫函數 void s(float a,float b,float c,float &x1,float &x2,)

解ax*x+bx+c=的根x1,x2

2.輸入10位學生成績,分別計算及格學生與不及格學生的平均分數

3.數入二維陣列,ina[3][4]假設所有元素都不相等找出陣列a[3][4] 中

的最大值與最小值

24 35 6 -5

14 -22 9 8

66 15 4 26

以上有3提C++要打程式,小弟我剛學C++又是夜間部的,在學習方面有限,希望會的大大能幫小弟,打一下程式碼!!

1 個解答

評分
  • 其威
    Lv 7
    9 年前
    最佳解答

    1.

    #include <cmath>

    void s(float a, float b, float c, float &x1, float &x2)

    {

    float delta = sqrt( b * b - 4 * a * c );

    x1 = (-b + delta) / (2 * a);

    x2 = (-b - delta) / (2 * a);

    }

    公式在: http://en.wikipedia.org/wiki/Quadratic_equation#Qu...

    2.

    #include <vector>

    #include <algorithm>

    #include <iostream>

    int main()

    {

    int pass(0), fail(0);

    double pass_score(0.0), fail_score(0.0);

    for (int i = 0;i < 10;++i)

    {

    int s

    std::cin >> s;

    if (s < 60)

    {

    fail_score += s;

    ++fail;

    }

    else

    {

    pass_score += s;

    ++pass;

    }

    }

    std::cout << "pass average: " << (pass_score / pass) << std::endl;

    std::cout << "fail average: " << (fail_score / fail) << std::endl;

    }

    3.

    #include <iostream>

    int main()

    {

    int a[3][4];

    for (int x = 0;x < 3;++x)

    for (int y = 0;y < 4;++y)

    std::cin >> a[3][4];

    int ma = a[0][0], mi = a[0][0];

    for (int x = 0;x < 3;++x)

    for (int y = 0;y < 4;y+=2)

    {

    if (a[x][y] < a[x][y+1])

    {

    if (mi > a[x][y])

    mi = a[x][y];

    if (ma < a[x][y+1])

    ma = a[x][y+1];

    }

    else

    {

    if (mi > a[x][y+1])

    mi = a[x][y+1];

    if (ma < a[x][y])

    ma = a[x][y];

    }

    }

    std::cout << "min: " << mi << ", max: " << ma << std::endl;

    }

    2011-01-10 03:59:36 補充:

    第一題的回答沒有考慮非實數根的狀況, 如果需要非實數根, 可以 #include &lt;complex&gt;

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。