[H8-ML(5785)] Re: C言語の基本でしょうが
From: "kazuaki kamei" <kkamei@xxxxxxxxxxxxxxxxx>
Date: 2006年01月27日(金)13時24分11秒
ありがとうございます!!

きっと、あまりの質問レベルの低さに質問内容が
理解出来なかったのでしょうね(^_^;;;;;

つまり、変数に小数点のついた数値を代入して計算する事が
C言語で出来るのか知りたかったのです。
(全く低次元で申し訳ありません)

結果的に出来るのですね!
試してみました
  ↓
double a=1.635;
double b=1.23;

int c=a*b;
printf("start---> ");
printf ("%d",c);
printf(" <---end");

結果 = "2" と表示されました
b=1.22 としたら "1" と表示されました

つまり、ちゃんと小数を含んで計算しているようです。
これで前に進めそうです ありがとうございました。

> printf( "%f\n", r );
CRT表示のほうは、小数点のついた形式では出てこないですが
まぁ いいいかって感じです。

printf ("%d",c);  十進数の形式で表示させてみました。
ちなみに GCCを使っています

double と float で宣言なした場合の精度の違いまでは
確認していませんが、たぶん float の方が小数点の精度が高く
処理速度は遅いのでしょうね。



> kazuaki kamei さんこんにちは
> 
> 成田@千葉です。
> 
>> 私は N88 BASIC とかやっていたので
>>  PI = 3.14
>>  R = 2*2*PI
>>  print R
>> 
>> こんな感じで Cも出来ないものかと質問しました。
> 
> 
> 純粋にC言語のみの記述であれば、
> 
> float   pi, r;
> pi = 3.14;
> r= 2*2*pi;
> printf( "%f\n", r );
> 
> でOKです。
> ただ、H8の場合、皆さんの指摘どおり、内部のレジスタの関係や
> Cコンパイラに仕様によっては工夫が必要となりますが、
> 速度に余裕があるのであれば、コンパイラまかせにするのも
> 良いかも知れません。

スレッド概略
[5764(R)](起点)
 └[5783(U)]
   └[表示中]
     └[5786(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]