前提
sin, cos, tanの関数を可視化するプログラムです。
tanの場合は-∞ ~ ∞なので、if文で、範囲外にきた時は表示しない様にしています。
実現したいこと
Windows版Visual Studioではちゃんと動いたヘッダファイル<string.h>の空所を穴埋めする_strset()がMacOSでは動きませんでした。
ソースコード自体の間違いはないと思います。
エラーメッセージ
error: use of undeclared identifier '_strset'; did you mean 'strsep'? _strset(s, ' '); ^~~~~~~ strsep
該当のソースコード
c++
1#include <stdio.h> 2#include <math.h> 3#include <string.h> 4#define PI 3.1415 5#define amp 30 6int main(void) 7{ 8 double x, y; 9 int p; 10 char s[2 * amp + 2]; 11 s[2 * amp + 1] = 0; 12 for (x = 0; x <= 2 * PI; x = x + PI / 15) 13 { 14 _strset(s, ' '); 15 y = sin(x); 16 p = (int)(amp * y + amp + 0.5); 17 s[p] = '*'; 18 y = cos(x); 19 p = (int)(amp * y * amp + 0.5); 20 s[p] = '+'; 21 y = tan(x); 22 p = (int)(amp * y * amp + 0.5); 23 if(0 <= p && p <= amp*2){ 24 s[p] = '#'; 25 } 26 printf("%s\n", s); 27 } 28} 29
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/11 08:55