SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


計算機言語:lecture3

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
最新のリビジョン両方とも次のリビジョン
計算機言語:lecture3 [2022/08/25 11:35] kimi計算機言語:lecture3 [2022/08/25 11:43] – [FORTRAN] kimi
行 1: 行 1:
 ====== 変数と定数 ====== ====== 変数と定数 ======
 ===== 例題 ===== ===== 例題 =====
-円柱の半径($r$)と高さ($h$)を読み込んで、その体積($V$)と表面積($S$)表示するプログラムを作成せよ+円柱の半径($r$)と高さ($h$)を読み込んで、その体積($V$)と表面積($S$)表示するプログラムを作成せよ
 $$ $$
 V = \pi r^2 h V = \pi r^2 h
行 9: 行 9:
 S = 2\pi r^2 + 2\pi rh = 2\pi r(r + h) S = 2\pi r^2 + 2\pi rh = 2\pi r(r + h)
 $$ $$
-体積 V = π r2h  +==== Pascal ==== 
- +<code pascal> 
-+program cylind(input, output); 
- +  const pi = 3.141592; 
-表面積+  var r, h, s, v: real; 
 +  begin 
 +     read(r, h); 
 +      writeln(r, h); 
 +      v := pi*r*r*h;  
 +      s := 2*pi*r*(r + h);  
 +      writeln(v, s);  
 +  end.  
 +</code> 
 +==== FORTRAN ==== 
 +<code fortran> 
 +      PROGRAM CYLIND  
 +      PARAMETER (PI = 3.141592)  
 +      DOUBLE PRECISION R, H, S, V  
 +      READ (5, *) R, H  
 +      WRITE (6, *) R, H  
 +      V = PI*R*R*H  
 +      S = 2.0*PI*R*(R + H)  
 +      WRITE (6, *) V, S  
 +      STOP  
 +      END  
 +</code> 
 +==== c ==== 
 +<code c> 
 +#include <stdio.h>  
 +#define PI 3.141592  
 +int main(void) {  
 +    double r, h, s, v;  
 +    scanf("%lf %lf", &r, &h);  
 +    printf("%lf %lf\n", r, h);  
 +    v = PI*r*r*h;  
 +    s = 2.0*PI*r*(r + h);  
 +    printf("%lf %lf\n", v, s);  
 +    return 0;  
 + 
 +</code>
  
-S = 2π r2 +2π rh = 2π r(r + h)  
  
   ; 定数   ; 定数
行 28: 行 62:
 </code> </code>
 <code fortran> <code fortran>
-     C program文の後、変数宣言文の前簡単な演算も可能+C program文の後、変数宣言文の前簡単な演算も可能
       PARAMETER(定数名 = 定数値)        PARAMETER(定数名 = 定数値) 
-     C 複数の定数を定義する場合+C 複数の定数を定義する場合
       PARAMETER(N = 10, M = 11)        PARAMETER(N = 10, M = 11) 
       PARAMETER(N = 10, M = N + 1)        PARAMETER(N = 10, M = N + 1) 
計算機言語/lecture3.txt · 最終更新: 2022/08/25 11:45 by kimi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki