0

円の属性を出力する C++ の簡単なテスト プログラムがあります。

#include <iostream>
#include <stdlib.h>
#include "circle.h" // contains the Circle class

using namespace std;

void print_circle_attributes(float r) {
    Circle* c = new Circle(r);
    cout << "radius: " << c->get_radius() << endl;
    cout << "diameter: " << c->get_diameter() << endl;
    cout << "area: " << c->get_area() << endl;
    cout << "circumference: " << c->get_circumference() << endl;
    cout << endl;
    delete c;
}

int main(int argc, const char* argv[]) {
    float input = atof(argv[0]);
    print_circle_attributes(input);
    return 0;
}

2.4出力するパラメーターを使用してプログラムを実行すると、次のようになります。

radius: 0.0
diameter: 0.0
area: 0.0
circumference: 0.0

以前、パラメーターを使用せずに静的な値を使用してプログラムをテストしたところ、問題なく実行されました。だから私は私が作ったクラスに何も問題がないことを知っています...

それで、私はここで何を間違えましたか?

4

2 に答える 2