CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	float real1,imag1,real2,imag2;
	
	cin>>real1>>imag1>>real2>>imag2;
	char X;
	cin>>X;
	float real,imag;
	if (X=='A'){
		real=real1+real2;
		imag=imag1+imag2;
	
	       cout<<fixed;
	       cout.precision(3);
		cout<<real<<" "<<imag;
	}
       
	 else if(X=='S'){
		real=real1-real2;
		imag=imag1-imag2;
		cout<<fixed;
		cout.precision(3);
		cout<<real<<" "<<imag;
	}
       else if (X=='M'){
		real=real1*real2-imag1*imag2;
		imag=real1*imag2 +real2*imag1;
		cout<<fixed;
		cout.precision(3);
		cout<<real<<" "<<imag;
	}
       else if (X=='D'){
              real=(real1*real2+imag1*imag2)/(real2*real2+imag2*imag2);
	      imag=(imag1*real2-imag2*real1)/(real2*real2+imag2*imag2);
	      cout<<fixed;
	      cout.precision(3);
	      cout<<real<<" "<<imag;

       }

}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	float a,b,x,y,sum1,sum2,sub1,sub2,mul1,mul2,div1,div2;
	char w,A='A',S='S',D='D',M='M';
	
	cin >> a >> b >> x >> y;
	cin >> w;
	sum1=a+x;
	sum2=b+y;
	sub1=a-x;
	sub2=b-y;
	mul1=(a*x)-(b*y);
	mul2=(a*y)+(b*x);
	div1=((a*x)+(b*y))/((x*x)+(y*y));
	div2=((b*x)-(a*y))/((x*x)+(y*y));

	

	if(w==A)
	{	cout<<fixed;
		cout.precision(3);
		cout << sum1 << " " << sum2 << endl;
	}
	if(w==S)
	{	cout<<fixed;
		cout.precision(3);
		cout << sub1 << " " << sub2 << endl;
	}
	if(w==M)
	{	cout<<fixed;
		cout.precision(3);
		cout << mul1 << " " << mul2 << endl;
	}
	if(w==D)
	{	cout<<fixed;
		cout.precision(3);
		cout << div1 << " " << div2 << endl;
	}	
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>

int

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include <simplecpp>
main_program {
	float r1, i1, r2, i2;
	char mode;
	cin >> r1 >> i1 >> r2 >> i2 >> mode;
	cout<< fixed;
	cout.precision(3);
	switch (mode) {
		case 'A' :
			cout << r1 +r2 << " " << i1 + i2;
			break;
		case 'S' :
			cout << r1-r2 << " " << i1 - i2;
			break;
		case 'M' :
			cout << r1*r2 - i1*i2 << " " << r1*i2 + r2*i1;
			break;
		case 'D' :
			cout <<((r1*r2 + i1*i2)/(r2*r2 + i2*i2)) << " " << ((i1*r2 - i2*r1)/(r2*r2+i2*i2));
			break;
	}
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	float real1,imag1,real2,imag2;
	char operation;

	cin>> real1>>imag1>>real2>>imag2>>operation;
	
	cout<<fixed;
	cout.precision(3); // 3 decimal accuracy

	int op=operation;

	if (op==65){ //addition, ascii(A)=65
		cout<< real1+real2<<" "<<imag1+imag2;
	}
	else if (op==83){ //subtraction
		cout<<real1-real2<<" "<<imag1-imag2;
	}
	else if(op==77){ //multiplication
		cout<< real1*real2- imag1*imag2<<" "<< real1*imag2+real2*imag1;
	}
	else cout<<( real1*real2+ imag2*imag1)/(pow(real2,2)+pow(imag2,2))<<" "<<(real2*imag1-real1*imag2)/(pow(real2,2)+pow(imag2,2)); //division

}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include <simplecpp>
main_program {
	float i, xa, ya, xb, yb, x, y;
	char operation;
	cin >> xa >> ya >> xb >> yb >> operation;
	i=1*operation;
	if (i=65) {
		x=xa+ya;
		y=ya+yb;
	}
	if (i=83) {
		x=xa-xb;
		y=ya-yb;
	}
	if (i=77) {
		x=xa*xb;
		y=ya*yb;
	}
	if (i=68) {
		x=xa/xb;
		y=ya/yb;
	}
	cout << fixed;
	cout.precision(3);
	cout << x << " " << y << endl;
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	
	float m,n,u,p;
	cin>>m>>n>>u>>p;
       
	char c;cin>>c;
	float x,y;
      
        if (c=='A') y=n+p; x=m+u;
	
        cout<<x<<" "<<y<<endl;
        


	

}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
#include<cmath>
main_program{
	float real1;float real2;
	float imag1;float imag2; 
	cout<<"real1+imag1= " <<endl ;
	cout<<"real2+imag2= "<<endl;

	cin>>real1>>imag1>>real2>>imag2;
	 
	float x=real1+imag1;
	float y=real2+imag2;
	  
	cout<<x;
	
	cout<<y;
	float sum=0;

	 
	 sum=x+y; 
	 cout<<sum<<" " ;
	return 0;
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	float a;
	float b;
	float c;
	float d;
	cin>>a>>b>>c>>d;
	
			
	cout<<"The first number is "<<a<<"+ "<<b<<"i"<<endl;
	cout<<"The second number is "<<c<<"+ "<<d<<"i"<<endl;
	
			cout<<"The operation is addition"<<endl;
			cout<<"The result is "<<(a+c)<<"+ "<<(b+d)<<endl;


			cout<<"The operation is subtraction"<<endl;
			cout<<"The result is "<<(a-c)<<"- "<<(b-d)<<endl;

			cout<<"The operation is multiplication"<<endl;
			cout<<"The result is "<<(a*c)<<"* "<<(b*d)<<endl;

			cout<<"The operation is division"<<endl;
			cout<<"The result is "<<(a/c)<<"/ "<<(b/d)<<endl;
		}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include <simplecpp>
main_program{
	float a+ib;
	int a,b,c,d;
	cin<<"a";
	cin<<"b";
	cin<<"c";
	c=a-1;
	cin<<"d";
	d=b-1;
	cout<<sum of (a+c)+i(b+d);
	wait(5);
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include <simplecpp>
main_program{
	float a,b,c,d;
	char i;
	cin>>a>>b>>c>>d>>i;
	cout<<fixed;
	cout.precision(3);
	if(i=='A') cout<<(a+c)<<" "<<(b+d)<<endl;
	else if(i=='S') cout<<(a-c)<<" "<<(b-d)<<endl;
	else if(i=='M') cout<<(a*c)-(b*d)<<" "<<(a*d)+(b*c)<<endl;
	else if(i=='D') cout<<((a*c)+(b*d))/(pow(c,2) + pow(d,2) )<<" "<<((b*c)-(a*d))/(pow(c,2) + pow(d,2))<<endl;
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	float a,b,c,d;
	int i=sqrt(-1);
	a b = (a+ib);
	c d = (c+id);
      	a = real1;
	b = imag1;
	c = real2;
	d = imag2;
      cin >> a b; c d;  A;
      cout <<(a+c)+(b+d)
      cout.precision(3);// print two digits after the decimal point.
      
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: B
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
	float real1,imag1,real2,imag2,real,imag;
	cin>>real1>>imag1>>real2>>imag2;
	 char condition;
	cin>>condition;
	int x=condition;
	cout<<fixed;
	cout.precision(3);
	
	if (x==65){
		real= real1 + real2;
		imag = imag1 + imag2;
		cout<<real<<" "<<imag;
	}
	else if (x==77){
		real = real1*real2 - imag1*imag2;
		imag = real1*imag2 + real2*imag1;
		cout<<real<<" "<<imag;
	}
	else if (x==83){
		real = real1 - real2;
		imag= imag1 - imag2;
		cout<<real<<" "<<imag;
	}
	else if (x == 68){
		real =( real1*real2 +  imag1*imag2)/(pow(real2,2) +pow(imag2,2));
		imag= ( real2*imag1 - real1*imag2)/(pow(real2,2) + pow(imag2,2));
		cout<<real<<" "<<imag;
	}

}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program{
float r1, r2, i1, i2;
char c;
cin >> r1 >> i1 >> r2 >> i2 >> c;
if (c == "A") {
    float q = (r1 + r2); float w = (i1 + i2); 
    cout << q << " " << w << endl; }
if (c == "S") {
    cout << (r1 - r2) << " " << (i1 - i2) << endl; }
if (c == "M") {
    cout << (r1*r2 - i1*i2) << " " << (r1*i2 + r2*i1) << endl; }
if (c == "D") {
   cout << (r1*r2 + i1*i2)/(pow((r2*r2 + i2*i2), 0.5)) << " " << (i1*r2 - i2*r1)/(pow(exp(r2*r2 + i2*i2, 0.5))) << endl; }
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include <simplecpp>
main_program{
	float p,q,r,s;
	char a;
	cin>>p>>q>>r>>s>>a;
	float R,I;         //real and imaginary part outputs
	if (a==char('A')){
		R=p+r;
		I=q+s;
	}
	if (a==char('S')){
		R=p-r;
		I=q-s;
	}
	if (a==char('M')){
		R=(p*r)-(q*s);
		I=(p*s)+(q*r);
	}
	if (a==char('D')){
		R=((p*r)+(q*s))/(r*r+s*s);
		I=((q*r)-(p*s))/(r*r+s*s);
	}
	cout<<fixed;
	cout.precision(3);
	cout<<R<<" "<<I;
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include <simplecpp>
main_program{
	float a;
	float b;
	float c;
	float d;
	char x;
	cin>>a;
	cin>>b;
	cin>>c;
	cin>>d;
	cin>>x;
	char A;char M;char S;char D;
	if (x==A){
		cout << fixed;
		cout.precision(3);
		cout<<a+c<<" "<<b+d;
	}
	if (x==S){
		cout << fixed;
		cout.precision(3);
		cout<<a-c<<" "<<b-d;
	}	
	if (x==M){
		cout << fixed;
		cout.precision(3);
		cout<<((a*c)-(b*d))<<" "<<((b*c)+(a*d));		
	}
	if (x==D){
		cout << fixed;
		cout.precision(3);
		cout<<((a*c)+(b*d))/((c*c)-(d*d))<<" "<<((b*c)-(a*d))/((c*c)-(d*d));		
	}

}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
main_program
{
	float a;
       float b;
       float c;
       float d;
       char command;
       cin>>a>>b>>c>>d;

       cin>>command;


      // char k ='i';
      // int m,n;
      // m=a+k*b;
      // n=c+k*d;
      
     //  cin>>m>>n;

      if(command=='S')
      {
     cout<<fixed;
     cout.precision(3);



    // cout<<a*c<<" "<<b*d<<"M"<<endl;
    // cout<<a/c<<" "<<b/d<<"D"<<endl;
     cout<<(a-c)<<" "<<(b-d)<<endl;
   

}

else if (command=='M'){
	 cout<<fixed;
     cout.precision(3);


	 cout<<(a*c)-(b*d)<<" "<<(b*c)+(a*d)<<endl;
}
   else if (command=='D'){
	            cout<<fixed;
     cout.precision(3);


 cout<<((a*c)+(b*d))/((pow(c,2))+(pow(d,2)))<<" "<<((b*c)-(a*d))/((pow(c,2))+(pow(d,2)))<<endl;
				 

}

 else{
           cout<<a+c<<" "<<b+d;
	   }
	   }

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A
Problem: Write a program that takes as input two complex numbers and performs one of the following operations on them: addition, subtraction, multiplication, or division. The output should be the result of the operation, with 3 digits after the decimal point. The input should be two pairs of floating-point numbers indicating the real and imaginary parts of the complex numbers, separated by spaces, followed by a letter indicating the operation to be performed. The output should be two space-separated numbers, with the real part followed by the imaginary part.

Student submission:
#include<simplecpp>
int main(){
	float a,b,c,d;

	char o;
	cin>>a>>b>>c>>d>>o;
	cout<<fixed;
	cout.precision(3);
	if(o=='A') cout<<a+c<<" "<<b+d;
	 if(o=='S') cout<<a-c<<" "<<b-d<<endl;
	 if(o=='D') cout<<(a*c+b*d)/(c*c+d*d)<<" "<<(b*c-a*d)/(c*c+d*d);
	 if(o=='M') cout<<a*c-b*d<<" "<<a*d+b*c;
	
}

Grading criterion: is subtraction of complex numbers is correct implemented?
Rating A: if subtraction function of complex numbers is correctly written
Rating B: if the subtraction function is not correctly written
Rating C: 0
Rating D: 0
Assigned grade: A