#pragma warning(disable: 4996)
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <cstdarg>
double product(int numArgs, ...);
int main(void)
{
double a = 1;
double b = 2;
double c = 3;
double d = 4;
printf("The product is: %f", product(4, a, b, c, d));
printf("\n");
return (0);
}
double product(int numArgs, ... )
{
va_list ap;
va_start(ap, numArgs);
double total = 0;
for(int i = 0; i < numArgs; i++)
{
total += va_arg(ap, double);
}
va_end(ap);
return total;
}
CiNwcmFnbWEgd2FybmluZyhkaXNhYmxlOiA0OTk2KQojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjc3RkYXJnPgoKZG91YmxlIHByb2R1Y3QoaW50IG51bUFyZ3MsIC4uLik7CgppbnQgbWFpbih2b2lkKQp7CiAgICBkb3VibGUgYSA9IDE7CiAgICBkb3VibGUgYiA9IDI7CiAgICBkb3VibGUgYyA9IDM7CiAgICBkb3VibGUgZCA9IDQ7CgogICAgcHJpbnRmKCJUaGUgcHJvZHVjdCBpczogJWYiLCBwcm9kdWN0KDQsIGEsIGIsIGMsIGQpKTsKCiAgICBwcmludGYoIlxuIik7CiAgICByZXR1cm4gKDApOwp9Cgpkb3VibGUgcHJvZHVjdChpbnQgbnVtQXJncywgLi4uICkKewogICAgdmFfbGlzdCBhcDsKICAgIHZhX3N0YXJ0KGFwLCBudW1BcmdzKTsKCglkb3VibGUgdG90YWwgPSAwOwogICAgZm9yKGludCBpID0gMDsgaSA8IG51bUFyZ3M7IGkrKykKICAgIHsKICAJCXRvdGFsICs9IHZhX2FyZyhhcCwgZG91YmxlKTsKICAgIH0KCiAgICB2YV9lbmQoYXApOwogICAgcmV0dXJuIHRvdGFsOwp9