落書きノート

ふと自分が気になった事を書いてます

慣習 C++で問題を解く

#include <iomanip>
#include <iostream>

using namespace std;

int main(void){
  cout << boolalpha;
  cout << "-- 論理積 ----------------" << endl;
  cout << "     x      y      x && y" << endl;
  cout << "-------------------------" << endl;
  cout << setw(7) << true << setw(7) << true << setw(7) << (true && true) << endl;
  cout << setw(7) << true << setw(7) << false << setw(7) << (true && false) << endl;
  cout << setw(7) << false << setw(7) << true << setw(7) << (false && true) << endl;
  cout << setw(7) << false << setw(7) << false << setw(7) << (false && false) << endl;
  cout << "--------------------------" << endl;

  cout << "-- 論理和 ----------------" << endl;
  cout << "     x      y      x && y" << endl;
  cout << "-------------------------" << endl;
  cout << setw(7) << true << setw(7) << true << setw(7) << (true || true) << endl;
  cout << setw(7) << true << setw(7) << false << setw(7) << (true || false) << endl;
  cout << setw(7) << false << setw(7) << true << setw(7) << (false || true) << endl;
  cout << setw(7) << false << setw(7) << false << setw(7) << (false || false) << endl;
  cout << "--------------------------" << endl;

  return 0;
}

#include <iostream>
#include <iomanip>

using namespace std;

int main(void){
  float f;
  double d;

  cout << "float型の値とdouble型の値を入力してください。" << endl;
  cin >> f >> d;

  cout << "f = " << setprecision(30) << f << endl;
  cout << "d = " << setprecision(30) << d << endl;

  return 0;
}

#include <iostream>

using namespace std;

int main(void){
  float f;

  cout << sizeof(float) << endl;
  cout << sizeof(f) << endl;

  double d;

  cout << sizeof(double) << endl;
  cout << sizeof(d) << endl;

  long double l;

  cout << sizeof(long double) << endl;
  cout << sizeof(l) << endl;

  return 0;
}

#include <iostream>
#include <typeinfo>

using namespace std;

int main(void){
  float f;
  double d;
  long double l;

  cout << typeid(f).name() << endl;
  cout << typeid(d).name() << endl;
  cout << typeid(l).name() << endl;

  cout << typeid(57.3F).name() << endl;
  cout << typeid(57.3).name() << endl;
  cout << typeid(57.3L).name() << endl;
  
  return 0;
}

データ型の調査ですね。