
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
三角波のグラフをASCII文字で描画するプログラムですね。
#include <stdio.h>
#include <math.h>
// 三角波の生成関数
double f(double x) {
_ return fabs(sin(x) - sin(3*x)/9 + sin(5*x)/25 - sin(7*x)/49 + sin(9*x)/81)*8/M_PI/M_PI;
}
// f(x) を描画する ASCII 文字列を生成
char *makeBar(char* ptr, double num) {
_ char* p = ptr;
_ int n = 1 + (int)(0.5 + 4 * num);
_ while(n--) *p++ = '*';
_ *p = 0;
_ return ptr;
}
void main() {
_ double x;
_ char buff[80];
_ for (x = 0.0; x < 2*M_PI; x += M_PI/8) { // 描画範囲は適当に調整してください
_ _ puts(makeBar(buff, f(x)));
_ }
}
No.1
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
const char *figure[] = {
"*\n"
"**\n"
"***\n"
"****\n"
"*****\n"
"****\n"
"***\n"
"**\n"
"*",
0,
};
for (const char **p = figure; *p; ++p) {
puts(*p);
}
return EXIT_SUCCESS;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
strncpyと_tcsncpy_sのヌルの扱...
-
fgetsなどのときのstdinのバッ...
-
ASCII変換について
-
CStringをwchar_tに変換したい
-
下記のプログラムがコンパイラ...
-
文字列から空白を取り除きたい...
-
文字列の中のカンマを消したい
-
引数の渡し方と受け方(argv)
-
scanf()について教えてください
-
PROCのコンパイルエラーの取り...
-
charからLPTSTRへの変換方法
-
double型の値をchar配列に変換...
-
至急!C言語文字列置換
-
テキストデータをそのままバイ...
-
間接操作のレベルとは
-
switch文で文字を比較すること...
-
COBOL->C(++)コンバータ
-
英単語をアルファベット順に
-
ネットワークにつながっている...
-
型変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
テキストデータをそのままバイ...
-
ネットワークにつながっている...
-
fgetsなどのときのstdinのバッ...
-
double型の値をchar配列に変換...
-
atoi( ) の反対をやりたい
-
charからLPTSTRへの変換方法
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
c言語プログラミング実行時エラ...
-
c++ 文字列を入力して、一文字...
-
【C言語】構造体内の領域解放(...
-
間接参照のレベルが異なっています
-
C言語の入力した文字を反転させ...
-
構造体のアライメント調整
-
strncpyと_tcsncpy_sのヌルの扱...
-
TCP/IP通信型大文字・小文字変...
-
char型からのバイト数取得
おすすめ情報