У меня проблемы с заданием, и я надеюсь, что кто-то там сможет помочь. Цель состоит в том, чтобы использовать многомерный массив, чтобы пользователь поместил в сторону 1 и сторону 2 прямоугольного треугольника для определения гипотенузы. Прямо сейчас я застрял в двух точках:
- Как установить массив с переменными
- Как сохранить эти переменные в массив и обработать уравнение
Мой код в настоящее время выглядит следующим образом:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
double hypotenuse(double x, double y, double z);
int main(void)
{
double side1, side2, side3, counter;
side3 = 1;
int table[4][3] =
{
/* Column 0 1 2 */
{ 1, 2, 3 }, // Initializers for for indexed by 0 or row 1
{ 4, 5, 6 }, // Initializers for for indexed by 1 or row 2
{ 7, 8, 9 }, // Initializers for for indexed by 2 or row 3
{ 10, 11, 12 } // Initializers for for indexed by 3 or row 4
};
for (int i = 0; i < 4; i++);
{
for (int j = 0; j < 3; j++)
{
printf("Table [%d] [%d] = %d \n", i, j, table[i][j]);
}
}
for (counter = 0; counter <= 2; counter++) {
printf("Enter values for two sides: ");
scanf("%lf %lf", &side1, &side2);
printf("%.2f\n", hypotenuse(side1, side2, side3));
}
return 0;
}
double hypotenuse(double x, double y, double z) {
x *= x;
y *= y;
z = sqrt(x + y);
return z;
}
Прямо сейчас в строке 26 есть ошибка, что я не определен, но я не понимаю, как это не так, поскольку строка 22 должна была это определить, или я так подумал.
Любая помощь будет принята с благодарностью!
~ CRob