演算子と型変換

今日はこれをやった。型変換するためのキャストと変数をうまく使い回すための練習。コンパイルが通らないため、いらいらすることが多くなる。
/**************プログラミング概要*******************/
/************int型の変数をdouble型の変数に代入*********************/
#include<stdio.h>

int main_dieiki(void)
{
int int_kata_suuji;
double double_kata_suuji;

int_kata_suuji=160;

printf("身長は%dセンチです\n",int_kata_suuji);

printf("double型の変数に代入します\n");

double_kata_suuji=int_kata_suuji; //int型の変数をdouble型の変数に代入した

printf("身長は%fセンチです\n",double_kata_suuji);

return 0;
}

#include<stdio.h>

int main_daljla(void)
{
  int takasa,teihen;
double menseki;

printf("三角形の高さを入力しなさい\n");
scanf("%d",&takasa);

printf("三角形の底辺を入力しなさい\n");
scanf("%d",&teihen);

menseki=(double)(takasa*teihen)/2; //cast演算子を用いて、int型演算を実数型演算に変換

printf("三角形の面積は%fです\n",menseki);

return 0;
}

#include<stdio.h>

int main_dkkjk(void)
{

int kazu=0;

printf("整数を入力してください\n");

scanf("%d",&kazu);

kazu=kazu*-1;

printf("正負を反転すると%dです\n",kazu);

return 0;
}


#include<stdio.h>

int main(void)
{
int kazu_1,kazu_2,kazu_3,kazu_4,kazu_5;
double karinoiremono;

karinoiremono=0-4;

printf("0-4=%d\n",karinoiremono);

karinoiremono=3.14*2;

printf("3.14*2=%.3lf\n",karinoiremono);

karinoiremono=5/3.0;

printf("5/3=%.3lf\n",karinoiremono);

karinoiremono=30%7;

printf("30%7=%lf\n",karinoiremono);

karinoiremono=(7+32)/5;

printf("(7+32)/5=%.1lf\n",karinoiremono);


return 0;
}

#include<stdio.h>

int main_finito(void)
{
int hennonagasa,menseki;

printf("正方形の辺の長さを整数で入力してください\n");

scanf("%d",&hennonagasa);

menseki=hennonagasa*hennonagasa;

printf("正方形の面積は%d\n",menseki);

return 0;
}

#include<stdio.h>

int main(void)
{
int kamoku_1,kamoku_2,kamoku_3,kamoku_4,kamoku_5;//代入されるから、初期化いらない
int goukei=0;   //参照する必要があるため、初期化がする必要
double heikin;//goukeiはint型のほうがいい。代入されるから、初期化いらない

printf("科目1の点数を入力してください\n");
scanf("%d",&kamoku_1);

printf("科目2の点数を入力してください\n");
scanf("%d",&kamoku_2);

printf("科目3の点数を入力してください\n");
scanf("%d",&kamoku_3);

printf("科目4の点数を入力してください\n");
scanf("%d",&kamoku_4);

printf("科目5の点数を入力してください\n");
scanf("%d",&kamoku_5);

goukei= kamoku_1+kamoku_2+kamoku_3+kamoku_4+kamoku_5;

printf("5科目の合計点は%d点です\n",goukei);

heikin=(double)goukei/5;
printf("5科目の平均点は%lf.2点です\n",heikin);

return 0;
}

/**************プログラミング概要*******************/
/************double型変数にint型変数を代入(無理がある)*********************/
#include<stdio.h>
int main_ndjk(void)
{
int int_kata_suuji;
double double_kata_suuji;

double_kata_suuji=160.5;

printf("身長は%fセンチです",double_kata_suuji);

printf("int型の変数に代入する\n");

int_kata_suuji=double_kata_suuji; //double型変数にint型変数を代入した

printf("身長は%dセンチです\n",int_kata_suuji);//バイト数が不足し、データが漏れる

return 0;
}

#include<stdio.h>

int main_lkjlkfj(void)
{
int d=2;
double pi=3.14;

printf("直径が%dセンチの円の\n",d);
printf("円周は%fセンチです\n",d*pi); //d*piの解は大きい型のdouble型に変換される

return 0;
}

/**************プログラミング概要*******************/
/*************int型同士の演算には注意が必要********************/
#include<stdio.h>

int main_wed(void)
{
int kazu1,kazu2;
double kotae;

kazu1=5;
kazu2=4;

kotae=kazu1/kazu2; //kazu1/kazu2の演算はint型同士の演算
                      //kotae=(double)kazu1/kazu2を使えば問題解決
printf("5/4は%.3fです\n",kotae); // kotaeにはInt型の演算結果が代入されている

return 0;
}

No comments:

Post a Comment

Nikkei225

28000-28550 up in the early session, down lately.