![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名である文字列からbas...
-
double型の値をchar配列に変換...
-
main の引数には const 付けた方が
-
<>で囲まれた文字列を文字列の...
-
fgetsなどのときのstdinのバッ...
-
iconv_open失敗
-
間接操作のレベルとは
-
ncursesで...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
干支のプログラム
-
文字列から空白を取り除きたい...
-
str系関数を使わずに二つの文字...
-
charからLPTSTRへの変換方法
-
絶対パスからのファイル名の切...
-
sprintfに同じ変数は使えるか
-
const unsigned char *Ptn
-
javaでunsignedは使えないので...
-
C言語 char型からint型?
-
Win32APIでのエディットボック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
C言語について。
-
charでの計算?
-
CStringをwchar_tに変換したい
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
atoi( ) の反対をやりたい
-
'const char *' 型は 'char *' ...
-
double型の値をchar配列に変換...
-
間接操作のレベルとは
-
テキストデータをそのままバイ...
-
型変換
-
3桁区切(コンマ)記号をつけ...
-
C言語のポインターで詰まっている
-
絶対パスからのファイル名の切...
-
str系関数を使わずに二つの文字...
-
配列をnビットシフトする
-
int main()の・・・
-
C言語の入力した文字を反転させ...
おすすめ情報