我们如何使用不同的线条样式(例如破折号、点划线等,而不仅仅是更改线条的颜色)绘制最大值。最小工作示例:
f(x) := sin(x) $
g(x) := cos(x) $
plot2d( [f(x), g(x)], [x,0,10],
[style, [lines, 1,4], [lines, 1,3]] )$
Run Code Online (Sandbox Code Playgroud)
style上述操作可能可以通过的选项来完成plot2d。但是,我找不到正确的选择。
试图用C语言重载C编程语言中的函数_Generic。找到了示例:
这个例子:
#include <stdio.h>
#include <math.h>
void display_float(float dispid) ;
void display_int(int dispid) ;
void display_void(void) ;
#define display(x) _Generic((x), \
float: display_float, \
int: display_int, \
default: display_float \
)(x)
void display_void(void){
printf("display id: 0\n") ;
}
void display_float(float dispid){
printf("display id: %f\n", dispid) ;
}
void display_int(int dispid){
printf("display id: %d\n", dispid) ;
}
void main(void){
display(5) ;
display(6.5) ;
}
Run Code Online (Sandbox Code Playgroud)
现在,我也想使用来重载该函数display()。意味着该函数将接收a void,调用该函数display_void()并显示0。似乎无法做到这一点。任何帮助,将不胜感激。
编辑1:
另外,请参阅此处的示例。我认为,其中一个示例是传递指向void的指针。可以实施吗?