2014-12-19 52 views
0

我想编写一个程序,增加了两个有理数与结构 这是代码型形式参数1不完整

#include <stdio.h> 
#include <stdlib.h> 

struct Fraction{ 
       int numerator ; 
       int denominator ; 
       }; 

int mainMenu(void); 
struct Fraction readStructure(void); /*this works well*/ 
struct Fraction add(struct Fractoin num1, struct Fraction num2);/*this doesn't*/ 

int main() 
{ 
    struct Fraction num1 = readStructure(); 
    struct Fraction num2 = readStructure(); 

    struct Fraction result = add(num1, num2) ; 

    return 0 ; 
} 
struct Fraction readStructure(void) 
{ 
    struct Fraction temp; 

    printf("-> Enter the numerator : "); 
    scanf("%d", &temp.numerator); 
    printf("-> Enter the denominator : "); 
    scanf("%d", &temp.denominator); 
    while(temp.denominator == 0) 
    { 
     printf("--> Zero in the denominator isn't possible.. try again : "); 
     scanf("%d", &temp.denominator); 
    } 

    return temp ; 
} 
struct Fraction add(struct Fractoin num1, struct Fraction num2) 
{ 
    struct Fraction temp; 

    temp.numerator = (num1.numerator * num2.denominator) + 
        (num2.numerator * num1.denominator); 
    temp.denominator = num1.denominator * num2.denominator ; 

    return temp ; 
} 

编译器说,这是错误的,给了我这些错误+一些更警告..

error: type of formal parameter 1 is incomplete. 
error: parameter 1 ('num1') has incomplete type. 

回答

3
struct Fraction add(struct Fraction num1, struct Fraction num2); 

分数拼写错误:)

+0

:D OMG,我根本没有注意到! 非常感谢 – SaNtoRiaN

+0

这也在两个地方 –

+0

@iharob是的当然,我会,但9分钟后,像这个网站说:) – SaNtoRiaN

1

ÿ ou've放:

struct Fraction add(struct Fractoin num1, struct Fraction num2); 

但你看看num1类型,你会看到你拼写错误的分数。你有io错误的方式!

+0

:D这个错误浪费了我的时间2小时! 非常感谢 – SaNtoRiaN