Перевод кода с C++ на C#. Проверка квадрата числа
Формулировка задачи:
Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K (> 0) является квадратом некоторого целого числа, и False в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых положительных чисел
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
bool IsSquare(double k);
int main()
{
int i, j=0;
double mas[10];
for (i=0; i<10; i++) {
cin >> mas[i];
if (IsSquare(mas[i]) == 1) j++;
}
cout << j;
_getch();
return 0;
}
bool IsSquare(double k)
{
if (sqrt(k) > (int)sqrt(k)) return 0;
else return 1;
}Решение задачи: «Перевод кода с C++ на C#. Проверка квадрата числа»
textual
Листинг программы
static bool IsSquare(double k)
{
return (Math.Sqrt(k) % 1 == 0);
}
static void Main(string[] args)
{
int j=0;
double[] mas = new double[10];
for (int i = 0; i < 10; i++)
{
mas[i] = double.Parse(Console.ReadLine());
if (IsSquare(mas[i])) j++;
}
Console.WriteLine(j);
Console.ReadLine();
}