所以我正在做一個C++應用程序來解決一些練習。我不能找出一個C++應用程序的東西
int i=1;
cout << "How many times :";
cin >> n;
while (n>0)
{
cout << "Input F" << i << ":";
if (cin >> a[i] && cin >> sign&& cin>>b)
{
switch (sign)
{
case'$': a[i] = a[i] * (sqrt(b));
break;
case'^': a[i] = pow(a[i], b);
break;
case'/':a[i] = a[i]/b;
break;
default: cout << "\n Wrong sign";
break;
}
}
else
a[i]=a[i];
i++;
n--;
}
在某些情況下,我不需要唱或b variabels ......和應用doesent允許,如果當我按下回車我退出。例如:我必須輸入F1:8sqrt(2),然後輸入8 $ 2然後F2:只需8,然後按Enter鍵,但應用程序不斷詢問數值。
好了,所以現在要使它工作,我需要連續兩次輸入符號...
while (n>0)
{
cout << "Input F" << i << ":";
cin >> a[i];
if (cin.get() == '\n')
a[i] = a[i];
else {
cin >> sign;
if (sign)
cin >> b;
switch (sign)
{
case'$':
a[i] = a[i] * (sqrt(b));
break;
case'^': a[i] = pow(a[i], b);
break;
case'/':a[i] = a[i]/b;
break;
default: cout << "\n Wrong sing;
break;
}
}
i++;
n--;
}
謝謝您的時間。
我不會把cin放在IF語句中。嘗試把你的cin放在IF之上,然後測試它。 –
是的,但是如何在輸入符號時才輸入符號? –
請改善問題的標題。由於書面的未來訪問者可能有同樣的問題將無法找到它,因爲標題太模糊。 –