Информатика, вопрос задал xxxx20052005 , 1 год назад

Разработать программу для подсчета объема цилиндра и создать модульный тест. на с#​

Ответы на вопрос

Ответил 1990saha1990s
0

// формула объёма цилиндра V = Pi * R*R * h

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

const double Pi = 3.141592653589793238462643383279;

double V,R,h;

cout << "Вычисление объёма цилиндра." << endl;

cout << "Введите исходные данные:" << endl;

cout << "Радиус основания (см) -> ";

cin >> R;

cout << "Высота основания (см) -> ";

cin >> h;

V = Pi * R*R * h;

cout << "Объём цилиндра -- ";

cout << setprecision(5) << V << " см. куб.." << endl;

return 0;

}

Ответил 0124567
1

Вот код программы для подсчета объема цилиндра на C#:

```csharp

using System;

namespace CylinderVolumeCalculator

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите радиус цилиндра:");

double radius = double.Parse(Console.ReadLine());

Console.WriteLine("Введите высоту цилиндра:");

double height = double.Parse(Console.ReadLine());

double volume = Math.PI * radius * radius * height;

Console.WriteLine($"Объем цилиндра равен {volume}");

}

}

}

```

А вот модульный тест для этой программы:

```csharp

using System;

using Xunit;

namespace CylinderVolumeCalculator.Tests

{

public class ProgramTests

{

[Fact]

public void TestCylinderVolume()

{

// Arrange

double radius = 2.5;

double height = 5.0;

double expectedVolume = Math.PI * radius * radius * height;

// Act

double actualVolume = CalculateCylinderVolume(radius, height);

// Assert

Assert.Equal(expectedVolume, actualVolume, 5);

}

private double CalculateCylinderVolume(double radius, double height)

{

return Math.PI * radius * radius * height;

}

}

}

```

Этот тест проверяет, что функция `CalculateCylinderVolume` правильно считает объем цилиндра для заданных значений радиуса и высоты. Точность проверяется с помощью параметра `precision`, который указывает, на сколько знаков после запятой должны совпадать ожидаемое и фактическое значения. В данном случае используется значение `5`, что означает, что значения должны совпадать с точностью до пятого знака после запятой.

Новые вопросы