0

「C++ を使用したプログラミングと原則」からこのプログラムを作成していますが、整数を取りすぎて、合計、差、値より大きい値と小さい値、および比率を見つけるプログラムを作成する必要があります。

どういうわけか、私は仕事よりも大きくも小さくもなりません。実際には機能を実行しません。数字を単純に出力するだけです。つまり、4は2未満になります。

私の 2 番目の問題は、比率を計算する方程式をどのように書くかということです。

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open() {char ch;cin>>ch;}
int main()
{
    int a;
    int b;
    cout<<"Enter two values.\n";
    cin>>a; cin>>b;
    if (a > b);cout<< a << " Is greater than " << b << "\n";
    if(a < b);cout<< a << " Is less than " << b << "\n";
    cout<<a << " plus " << b << " is " << a+b << "\n"; 
    cout<<a << " minus " << b << " is " << a-b << "\n";
    keep_window_open();
    return 0;
}
4

2 に答える 2

2

最初に、if(a> b)およびif(a <b)の後にセミコロンを削除する必要があります。

比率を計算するには、aとbの間の最大公約数を見つけて、次の行を実行することをお勧めします。

cout<<"Ratio of "<<a<<" and "<<b<<" is "<<(a/gcd)<<":"<<(b/gcd);

ここで、gcdはaとbの最大公約数です。

于 2012-11-24T05:55:35.000 に答える
0

次のコード スニペットがすべての質問に答えていると思います。

#include<iostream.h>

void main()
  {
  float a,b;
  cout<<"Enter 2 numbers";
  cin>>a>>b;

  cout<<"Plus = "<<(a+b)<<"\n";
  cout<<"Minus = "<<(a-b)<<"\n";
  cout<<"Greater = "<<((a>b)?a:b)<<"\n";
  cout<<"Smaller = "<<((a<b)?a:b)<<"\n";
  cout<<"Ratio = 1:"<<(1/(((a<b)?a:b)/((a>b)?a:b)));
  }
于 2012-11-24T10:29:52.610 に答える