CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
int main(){
    int n;
    cin>>n;
    int v;
    float num;
    if(n=='1'){
        v=1;
        std::cout<<std::setprecision(6)<<std::fixed<<"1.000000";

    }
    if(n=='2'){
        v = 1-1/2;
        std::cout<<std::setprecision(6)<<std::fixed<<v;
    }
    while(n>2 && n<=15){
        float first=1.000000;
        int a=1;
        while(a!=n){
            a++;
            int q;
            int i=1;
            while(i<=a){
                q=q*i;
                i++;
            }
            float b = 1/q;
            num = first - b;
        }


        }
        std::cout<<std::setprecision(6)<<std::fixed<<num;

    }

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: C
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>

main_program {
    int  n;
    float x=1,r=1,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        for(float z=1;z<=i;z++){
            x*=1/(z);
             
        }
        r=pow(-1,i-1)*x;
        sum+=r;
        x=1;
    }
    cout<<sum;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>

main_program
{
    int N,h;
    float l,m;
    h=2;
    float temp=1;
    cin>>N;
    for(float i=0;i<N;i=i+1)
    {
       temp=1;
       for (float j=N;j>=h;j=j-1)
       {
         temp=temp*j;
       } 
      h=h+1;
     l=l+ (pow(-1.0,i)*temp);
    } 
    float fact;
    fact=1;
    for (float k=1;k<=N;k=k+1)
    {
        
        fact=fact*k;
    }

    std::cout<<std::setprecision(6)<<std::fixed<<float(l/fact);


 
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>

int factorial(int n){
    int m=0;
    int r=1;
    repeat(n){
        m++;
        r=m*r;
    }
    return r;
}
main_program{
    int n;
    cin>>n;
    float r;
    float d;
    float i=0;
    while( n!=0){
    r=factorial(n);
     d=1/r;
     if( n%2==0)
     d=-d;
     i=i+d;
     n=n-1;
    } 
    
  std::cout<<std::setprecision(6)<<std::fixed<<i;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
main_program
{
    int n,i,j;
    float t,fact,ans;
    cin>>n;
    for(i=1,ans=0.0; i<=n; i++)
    {
        fact =1;
        for(j=i; j>=1; j--)
        {
            fact*=j;
        }
        t=1/fact;
        ans= ans + pow(-1,i+1)*t;
    }
    std::cout<<std::setprecision(6)<<std::fixed<<ans;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
#include<math.h>
int factorial(int x){
    int product=1;
    for(int i=1;i<=x;i++){
        product=product*i;
    }
    return product;
}
main_program{
int N;
cin>>N;
float ans=0.0000000;
for(int i=1;i<=N;i++){
ans= ans+ pow(-1,i-1)*1/factorial(i);
}
std::cout<<std::setprecision(6)<<std::fixed<<ans;
return 0;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
int factorial(int n){
    int y=1;
    for(int i=1;i<=n;i++){
        y=y*i;
    } return y;
}
main_program{
    int N;
    cin>>N;
    float x=0;
    for(int i=1;i<=N; i++){
       float d=1;
    
        repeat(i+1){
            d=d*(-1);
        }
        float z= factorial(i);
        x = (x + d/z);
        

    } 
    std::cout << std::setprecision(6) << std::fixed << x;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>

float factorial(int n)
{   
    float fact=1;
    for(int i=1; i<=n; i++)
    {
        fact*=i;
    }
    return fact;
}

main_program
{
    int n; cin>>n;

    float sum=0;

    for(int i=1; i<=n; i++)
    {
        if((i+1)%2==0)
        {
            sum += (1/factorial(i));
        }

        else
        {
            sum -= (1/factorial(i));
        }
    }
    std::cout<<std::setprecision(6)<<std::fixed<<sum;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include <simplecpp>
#include <iomanip>
main_program{
    int n;
    cin >> n;
    double sum = 0;

    for (int i = 1; i <= n; i++){
        
        int fact = 1;
        for (int x = 1; x <= i; x++){ fact = fact*x;}
        if (i %2 == 0){
            sum -= 1.0/fact;
        }
        else {
            sum += 1.0/fact;
        }
    }
    std::cout << std::setprecision(6) << std::fixed << sum;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
main_program
{
    int N;
    cin>>N;
    int fact=1;
    float c;
    if(N>=1&&N<=15)
    {
    for(int n=1;n<=N;n++)
    {
    for(int i=1;i<=n;i++)
    {
        fact=fact*i;
    }
    c=c+(pow(-1,(n+1)))*(pow(fact,-1));
    }
std::cout<<std::setprecision(6)<<std::fixed<<c;
}
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include <simplecpp>
#include <cmath>
#include <iomanip>

int fact(int n);

main_program{
    int n;
    cin>>n;
    double sum=0.0;
    for(int i=1;i<=n;i++)
    {
        sum+=(pow(-1,(i-1))/fact(i));
    }
    cout<<fixed<<setprecision(6)<<sum<<endl;
}

int fact(int n){
    int prod=1;
    for(int i=1;i<=n;i++)
    {
        prod*=i;
    }
    return prod;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
float fact(int num){
    int pro=1;
    for(int i=1; i<=num; i+=1){
        pro*=i;
    }
    return pro;
}

main_program{
    float sum=0, sign=1, i=1;
    int n;
    cin >> n;
    while(i<=n){
        sum=sum+ (sign*(1/fact(i)));
        sign*=(-1);
        i+=1;
    }
    std::cout << std::setprecision(6) << std::fixed << sum << endl;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include <simplecpp>
#include <iomanip>
float factorial(float a){
    float b=1.0;
    float product =1.0;
    while (b<=a){
        product=product*b;
        b=b+1;
    }
    return(product);
}
int main(){
    float n;
    cin>>n;
    float i=1.0;
    float sum=0.0;
    while (i<=n){
        float x=1.0/factorial(i);
        float z=0.0;
        int s=int(i)%10;

        if (s==2){
            sum=sum-x;
        }
        else if(s==4){
            sum=sum-x;
        }
        else if(s==6){
            sum=sum-x;
        }
        else if(s==8){
            sum=sum-x;
        }
        else if(s==0){
            sum=sum-x;
        }
        else{
            sum=sum+x;
        }
        i=i+1;
    }
    std::cout<<std::setprecision(6)<<std::fixed<<sum;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<iostream>
#include<iomanip>


float factorial(float n){
    float a=1;
    for(;n>=1;n-=1){
        a=a*n;
    }
    return a;
}

int main(){
    int n;float a=1;int d=1;float r=2;
    std::cin>>n;
    for(;n>1;n-=1){
        if(d%2==1){
            a=a-(1.0/factorial(r));
        }
        if(d%2==0){
            a=a+(1.0/factorial(r));

        }
        d+=1;
        r+=1;

    }
    std::cout<<std::setprecision(6)<<std::fixed<<a;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>
main_program{
    int N;
    double ans=0,num1,num2,num3;
    cin>>N;
    for(int p=1;p<=N;p++){
        double prod=1;
        for(int q=p;q>0;q--){
            prod=prod*q;
        }
     num1=1/prod;
     num2=pow(-1,p-1);
      num3=num1*num2;
      ans=ans+num3;
    }
    std::cout<<std::setprecision(6)<<std::fixed<<ans;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
#include<iomanip>

main_program{
    

    }


}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: C
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<simplecpp>
main_program{
    cout << "Enter the Integer N";
    int N;
    cin >> N;
    for("i = N;(-1)^N * 1/N!");
    cout << "The Answer of the given question is as follows";
    cin >> "i==" << endl;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: C
Problem: You are given an infinite alternating series:
1-1/2!+1/3!-1/4!+1/5!  ... 
Your task is to compute the sum of the first N terms of this series. The series alternates in sign, with each term involving the reciprocal of a factorial.

Example: If n = 1, the n terms of the series is just 1. Hence, answer is 1.000000

Input Format: A single positive integer N where 1 ≤ N ≤ 15.

Output Format
	A single floating-point number representing the sum of the first N terms of the series, rounded to exactly 6 decimal places. 
	To print exactly six digits after the decimal point, write std::cout << std::setprecision(6) << std::fixed << ans;. Here we assume that the answer is stored in variable ans.

Student submission:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
        float term = 1;
        float out = 0;
        int n; cin >> n;
        for (int i = 1; i<=n; i++){
                out += term;
                term = -term/(i+1);
        }
        cout << setprecision(6) << fixed << out;
}

Grading criterion: Alternating signs
Rating A: correctly changes the sign +ve to -ve and vice versa
Rating B: Some issue
Rating C: Major issue
Rating D: 0
Assigned grade: A