単純な c++ の質問です。ご覧のとおり、テーブルを作成し、変数 a と変数 t の回答を入力します。問題は、if ()
. ご覧のとおり、エラー(タイプミス)があります。1
変数 t に example:またはがあるかどうかを識別する方法がわかりません1.5
。番号に 1 がある場合 (ここに何かがあり、number. 1よりも大きい)、1 つの条件を呼び出すか、他の条件を呼び出します。
int a,b = 18;
double t;
for (a = 0; a <= b; a++)
{
t = 8 + (double)(18 - a) / 2;
if (t >= *.1)
cout << setw(9) << a << setw(20) << fixed << setprecision(1) << t << endl;
else
cout << setw(9) << a << setw(20) << t << endl;
}
試した:
#include <iostream>
#include <iomanip>
#include <cmath>
#include <math.h>
using namespace std;
int main ()
{
int a,b = 18;
double t;
for (a = 0; a <= b; a++)
{
t = 8 + (double)(18 - a) / 2;
if (modf(t, NULL) >= 0.1)
cout << setw(9) << a << setw(20) << fixed << setprecision(1) << t << endl;
else
cout << setw(9) << a << setw(20) << t << endl;
}
}
modf() を最初に投稿した 'Angew' に感謝します。
#include <iostream>
#include <iomanip>
#include <cmath>
#include <math.h>
using namespace std;
int main ()
{
int a,b = 18;
double t,z;
int k;
for (a = 1; a <= b; a++)
{
t = 8 + (double)(18 - a) / 2;
if (modf(t, &z) >= 0.5)
cout << setw(9) << a << setw(20) << fixed << setprecision(1) << t << endl;
else
k = t;
cout << setw(9) << a << setw(20) << k << endl;
}
}