Member 12887589 Ответов: 3

Я хочу вычислить массив r=[1, 2, 3, 4, 5] а затем получим площадь окружности a[5]. Что это за ошибка в моем коде? Спасибо.


Я хочу вычислить массив r=[1, 2, 3, 4, 5] а затем получим площадь окружности a[5]. Что это за ошибка в моем коде? Спасибо.

Что я уже пробовал:

#include<stdio.h>
#include<math.h>

int main()
{
	int i,r[i];
	double r,pi,a[5],ar;
	
	double area(r);
	a[5]=area(r);
	
	printf("%.3e",a[5]);

	for (i=0;i<5;i++)
	{
		pi=3.142;		
		r[i]=i+1;
		area=pi*pow(r,2);
		
		return ar
	}

	
	
	return 0;
}

StM0n

Не совсем уверен, что вы ожидаете, как выход, как ар не установлено...

ZurdoDev

Если вы хотите знать, что не так, отладьте его и выясните. Простой.

#realJSOP

Это не вопрос C#. Обратите внимание на свои теги, чтобы привлечь внимание соответствующих людей к вашему вопросу.

3 Ответов

Рейтинг:
4

CPallini

В вашем коде есть несколько ошибок. Например, вы не инициализировали свои переменные.
Еще одна проблема-ваша area определение функции. Попробуй

#include <stdio.h>
#include <math.h>


double circle_area(double ray);

int main()
{ 
  double a[5] = { 1.0, 2.0, 3.0, 4.0, 5.0 };
  int i; 
  for (i=0; i<5; ++i)
  {
    printf("ray = %g, area = %g\n", a[i], circle_area(a[i]));
  }
  
  return 0;
}   
    
    
double circle_area(double ray)
{
  return (ray * ray * M_PI); // M_PI is defined in math.h
}


Рейтинг:
1

Patrice T

Используйте отладчик, чтобы увидеть, что делает ваш код. Он позволяет выполнять строки 1 на 1 и проверять переменные после каждой строки.

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
0

Vishnuprasanth

Вы пропустили двоеточие в первом операторе возврата.