求圆的面积

  • 题目背景

计算半径为1到10的圆的面积,若面积在40到90之间请输出

  • 接口

int OutPutRotundityArea(float* pResultArray,int &ArrayCount)

float* pResultArray :float型数组

Int ArrayCount:数组长度

  • 规格

要求时间复杂度为O(n)

π = 3.14

这题实际上很简单,可是题目给的和下载下来的工程文件里的函数参数不同,下载下来的函数原型为:

#include <stdlib.h>
#include <string.h>
#include "oj.h"

/*
功能:

输入: 

输出:	arrValue:存储返回的符合范围之内的圆面积,内存在函数外已经申请
		nValue:返回数组的行数

返回: 

*/

void OutputRotundityArea(float *arrValue,int &nValue)
{

}

题目的目的是计算1-10为半径圆的面积,然后对符合条件的结果存储到数组中,这里容易混淆浮点数判断相等于大小的差别.

完整代码:

#include <stdlib.h>
#include <string.h>
#include "oj.h"

/*
功能:

输入: 

输出:	arrValue:存储返回的符合范围之内的圆面积,内存在函数外已经申请
		nValue:返回数组的行数

返回: 

*/

void OutputRotundityArea(float *arrValue,int &nValue)
{

  nValue=0;
  float area;
  for(int i=1;i<=10;i++)
  {
     area=3.14*i*i;
	 if(area>=40&&area<=90)
		arrValue[nValue++]=area;
  }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 20:25:49

求圆的面积的相关文章

JAVA求圆的面积

import java.text.DecimalFormat;import java.util.Scanner; public class TheAreaOfCircle { public static void main(String[] args) { /*问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本题中,输入是一个整数,但是输出是一个实数. 对于实数输出的问题,请

c++入门第一天(求圆的面积)

看了一会书,发现C++和C虽然于发上相似,但是解决问题的方式还是不一样的,毕竟面向对象和面向过程是两种不同的思维方式.下面就通过一个求圆的面积的例子,比较C和C++的不同. 需求:输入圆的半径,求解圆的面积 使用C语言来解决:1.定义两个变量半径r.面积s;  2.输入半径;  3.打印结果. 以下是源代码: #include <stdio.h> int main01() { double r, s; //定义变量圆和半径 printf("请输入圆的半径:"); scanf

OJ刷题之《默认参数--求圆的面积》

题目描述 根据半径r求圆的面积,如果不指定小数位数,输出结果默认保留两位小数. 部分代码已给定如下,只需要提交缺失的代码. #include <iostream> #include <iomanip> using namespace std; const double PI=3.14159; /* 补充缺少代码 */ int main() { double r; int precision; cin>>r>>precision; showarea(r); s

使用函数 求圆的面积

<?php /** 使用函数 求圆的面积 **/ function circle($n){ define('PI',3.14); echo PI * $n * $n; } circle(3); ?> 原文地址:https://www.cnblogs.com/xm666/p/11163286.html

输入一个半径求圆的面积和周长

Scanner sc = new Scanner(System.in); System.out.print("请输入半径"); int r =sc.nextInt(); final double π = 3.14; System.out.print("面积为:"+(π*r*r)); System.out.print("周长为:"+(π*r*2));

HDU5120 Intersection 【求圆的面积交】

Intersection Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 41    Accepted Submission(s): 22 Problem Description Matt is a big fan of logo design. Recently he falls in love with logo made up

类的设计 求圆的面积 学习笔记

package com.ctu.java.exer; public class TestCircle { public static void main(String[] args){ Circle c1 = new Circle(); c1.radius = 2.3; double area = c1.findArea(); System.out.println(area); c1.setRadius(4.5);//c1.radius = 4.5; System.out.println(c1.

c语言求平面上2个坐标点的直线距离、求俩坐标直线距离作为半径的圆的面积、递归、菲波那次数列、explode

1 #include <stdio.h> 2 #include <math.h> 3 #include <string.h> 4 5 char explode( char * str , char symbol ); 6 7 8 double distance ( int x1 , int y1 , int x2 , int y2 ); // 求平面上2个坐标点的直线距离 9 double circle_area( double radius ); // 求圆面积. r

【蓝桥杯】 入门训练 圆的面积

入门训练 圆的面积 时间限制:1.0s   内存限制:256.0MB 问题描述 给定圆的半径r,求圆的面积. 输入格式 输入包含一个整数r,表示圆的半径. 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积. 说明:在本题中,输入是一个整数,但是输出是一个实数. 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误. 实数输出的问题如果没有特别说明,舍入都是按四