第4章 double 小数型の変数;
前回のC++講座 Switchで3つ以上の分岐も楽々!! 第3章 条件分岐
練習問題 実行結果と同じになるように、プログラムを組んでください プログラムは2数を入力し、四則演算を選択し、計算を出力しています 実行結果と同じになるように、プログラムを組んでください プログラムは2数を入力し、四則演算を選択し、計算を出力しています 第3章 条件分岐
解答 #include<stdio.h> int main(){ int a,b,c; printf("Input a >"); scanf("%d",&a); printf("Input b >"); scanf("%d",&b); printf(“計算方法を入力してください\n"); printf(“1:足し算 2:引き算 3:掛け算 4:割り算 >>"); scanf("%d",&c); switch(c){ case 1: printf("%d + %d = %d\n", a,b,a+b); break; case 2: printf("%d - %d = %d\n", a,b,a-b); case 3: printf("%d * %d = %d\n", a,b,a*b); case 4: printf("%d / %d = %d\n", a,b,a/b); default: printf(“聞いてないよ\n"); } return 0; 第3章 条件分岐
小数型の変数 #include<stdio.h> int main(){ double a=4; printf("%f\n",a); return 0; } 第3章 条件分岐
小数の入力 #include<stdio.h> int main(){ double a; scanf("%lf",&a); printf("%f\n",a); return 0; } printf(“%lf\n”,a);でも 一応はOK scanfと間違えそうだったら lf使えばいいんよ 第3章 条件分岐
#include<stdio.h> int main(){ int a; double b; scanf("%d",&a); scanf("%lf",&b); printf("a+b=%f\n",a+b); printf("a-b=%f\n",a-b); printf("a*b=%f\n",a*b); printf("a/b=%f\n",a/b); return 0; } 4.300000000とかってなるの邪魔だなぁ・・・ %.1f と入れる事で小数第一位までを出力 第3章 条件分岐
おまけ #include<stdio.h> int main(){ int a; scanf("%d",&a); printf("%f\n",(double)a); return 0; } 小数を入力してるけどint型には整数しか入らないから小数点以下が切り捨てられる (double)と変数前につける事で出力する値をdouble型にすることができる 第3章 条件分岐