我收到以下错误:在'{'标记之前预期'=',',',';','asm'或'__attribute__'。我如何解决它?

时间:2014-02-16 01:55:04

标签: c

查看代码

    #include <stdio.h>
    #include <stdlib.h>
    float altura;
    float base;
    float area;
    float s;

    int main()
    {
        printf("altura:");
        scanf("%f",&altura);
        printf("base:");
        scanf("%f",&base);
        s=area;
        printf("el area es %f\n", area);
        return 0;
    }

    float area {
        float area;
        area = base+altura/2
        return area;
    }

接受所有建议

2 个答案:

答案 0 :(得分:2)

您缺少分号,并且需要更改某些变量名称。此外,在引用您的函数时需要使用括号(现在称为trianglerea):

#include <stdio.h>
#include <stdlib.h>
float altura;
float base;
float area;
float s;

float triangleArea (){
    float area;
    area = base*altura/2;
    return area;
}

int main()
{
    printf("altura:");
    scanf("%f",&altura);
    printf("base:");
    scanf("%f",&base);
    s=triangleArea();
    printf("el area es %f\n", s);
    return 0;
}

答案 1 :(得分:0)

我不知道那是什么语言,但我会尝试...
我想你可能想要计算三角形的面积? 3个边缘?
然后,您应该将alturabase相乘,例如altura * base 然后你应该在()之后加float area,例如float area();

在这里,试试这段代码:

#include <stdio.h>

float altura;
float base;
float area();
float s;

int main( ) {
    printf( "altura:" );
    scanf( "%f", &altura );
    printf( "base:" );
    scanf( "%f", &base );
    s = area();
    printf( "el area es %f\n", s );
    return 0;
}

float area() {
    float area;
    area = base * altura / 2;
    return area;
}

试图让它尽可能熟悉......