小编ASa*_*kar的帖子

带虚线的 Maxima 图

我们如何使用不同的线条样式(例如破折号、点划线等,而不仅仅是更改线条的颜色)绘制最大值。最小工作示例:

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。但是,我找不到正确的选择。

plot maxima

3
推荐指数
1
解决办法
1488
查看次数

用void重载函数

试图用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的指针。可以实施吗?

c

1
推荐指数
1
解决办法
133
查看次数

标签 统计

c ×1

maxima ×1

plot ×1