"Dzielenie pizzy" Spoj

0

Witam! Właśnie robię zadanie ze strony Spoj, które się nazywa "Dzielenie pizzy". Kiedy kompiluje program w CodeBlocksie to wszystko poprawnie liczy. Kiedy jednak przesyłam kod do Spoj'a to mi wyrzuca błąd. Tu jest link: http://pl.spoj.com/problems/MWP3_3D/

#include<iostream>
#include<math.h>
#include<stdio.h>
 
using namespace std;
 
int ile_ciec, ile, goscie,dl_boku;
float pol_okregu;
double x;
 
int main()
{
cin>>ile;
 
for(int i=1; i<=ile; i++)
{
  cin>>dl_boku;
  cin>>goscie;
 
  pol_okregu=dl_boku* M_PI/2;
 
  if(goscie%2==0)
  {
    ile_ciec=goscie/2;
    x=pol_okregu/ile_ciec;
    printf("%.3f", x);
    cout<<" "<<ile_ciec<<endl;
  }
 
  else
  {
    ile_ciec=goscie;
    x=pol_okregu/ile_ciec;
    printf("%.3f", x);
    cout<<" "<<ile_ciec<<endl;
  }
 
 
}
 
  return 0;
}
 
2
  1. Zapoznaj się z pojęciem formatowania kodu: http://4programmers.net/Forum/998482
  2. Zapoznaj się z inkrementacją: http://4programmers.net/Forum/1101404
  3. Nie mieszaj printf z cout - brzydko wygląda i prędzej czy później się zemści.
  4. Masz strasznie przekombinowane, wystarczy:
#include <stdio.h>
#include <math.h>

int main()
  {
   unsigned t,d,n;
   for(scanf("%u",&t);t--;)
     {
      scanf("%u%u",&d,&n);
      if(n&1) printf("%.3lf %u\n",M_PI*d/(2*n),n);
      else printf("%.3lf %u\n",M_PI*d/n,n>>1);
     }
   return 0;
  }
0

Dzięki za uwagi, ale mógłbyś mi powiedzieć, co mam źle w tym kodzie? Jednak wolałbym najpierw zobaczyć, co zrobiłem źle.

0

Nie umiesz porównać kilku wierszy kodu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1