今日はこれをやった。型変換するためのキャストと変数をうまく使い回すための練習。コンパイルが通らないため、いらいらすることが多くなる。
/**************プログラミング概要*******************/
/************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