Професионална програма
Loading...
jvelev75 avatar jvelev75 2 Точки

Programming Basic C++ - solution in Judge question

   Здравейте,

в Judge системата първоначално нямаше отделен раздел за задачите от този курс, затова решенията проверях в раздела

Home/Contests/Programming-Basics-Exercises/Simple Calculations.Днес забелязах че вече има отделен раздел специално за C++ и реших да поставя решенията и  в него. За изненада при един и същ код работещ първоначално (Solution #6948288)

сега ми дава грешен отговор (Solution #6975187).Някой да има същият проблем??

   Благодаря предварително!

.

Тагове:
0
Programming Basics
kolioi avatar kolioi 616 Точки
Дай да видим твоя код и да намерим грешката.
0
jvelev75 avatar jvelev75 2 Точки

Здравей,

решение 6948288 от Home/ Contests / Programming-Basics-Exercises / Simple Calculations - отчетено като вярно 100/100

 

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
	double r;
	double pi = 3.14159265359;
	cin >> r;
	double area = pi * r*r;
	double perimeter = 2 * pi*r;
	
	cout << fixed << setprecision(4) << area << endl;
	cout << fixed << setprecision(4) << perimeter << endl;
	
    return 0;

Същият код ( решение  6975019 ) но постнат в  Home/Contests/Programming-Basics-CPlusPlus/Simple Calculations отчетен 25/100.

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
	double r;
	double pi = 3.14159265359;
	cin >> r;
	double area = pi * r*r;
	double perimeter = 2 * pi*r;
	
	cout << fixed << setprecision(4) << area << endl;
	cout << fixed << setprecision(4) << perimeter << endl;
	
    return 0;
}

 И в двата случая е указано че кода е за C++

Благодаря

1
kolioi avatar kolioi 616 Точки

Кода ти е напълно верен. Изглежда има някакъв проблем с Джадж, защото на мен ми дава само 20/100 със същия код - минава само първия тест.

 

П.П. Стойността на π е дефинирана в хедър файла math.h

#define M_PI       3.14159265358979323846   // pi

#define _USE_MATH_DEFINES
#include <cmath>
#include <iostream>

using namespace std;

int main()
{
	double r;
	cin >> r;
  
	double area = M_PI * r * r;
	double perimeter = 2 * M_PI * r;

	cout << fixed;
  	cout.precision(4);
  	cout << area << endl << perimeter << endl;

	return 0;
}

https://msdn.microsoft.com/en-us/library/4hwaceh6.aspx

1
20/03/2018 16:16:06
jvelev75 avatar jvelev75 2 Точки

Здравей,

макар и малко късно - благодаря за помощта

0