JBTALKS.CC

标题: Assignment 的问题很kek水...大大帮忙... [打印本页]

作者: K_POP    时间: 2013-3-9 11:29 AM
标题: Assignment 的问题很kek水...大大帮忙...
我的是做C programming...初学罢了...但是基本的coding都会用....

问题是assignment的问题很奇怪啊~求助

问题是叫我做飞机的 Fuel Consumption Simulation Program...
input 是飞机的重量...
最后要我output the total travel time and total fuel consumption....

哇老~我怎样知道那个飞机有多大的油桶?

我怎样知道它耗油多快?

我怎样知道它要飞多快???

虽然他有写"You do not need to use the actual formula"

但也不能直接1+1=2给他吧???

各位如果能理解题目要什么告诉我吧~我不是要coding...我是要知道他要我怎样做...
作者: buzZsk    时间: 2013-3-9 12:11 PM
以一种飞机来做example咯
网上很多飞机的资料吧
http://library.thinkquest.org/04oct/00450/typesofairplanes.htm
这里就有了Boeing 747的耗油,时速,距离等
作者: useri1    时间: 2013-3-9 12:29 PM
其实只是把输入的资料换成另一种方式吧了。
作者: black7white    时间: 2013-3-9 12:34 PM
不用真真的资料
放一些假的constant value,再formulae算出来就可以了
作者: black7white    时间: 2013-3-9 12:34 PM
这个是tutorial 1 吗
作者: K_POP    时间: 2013-3-9 12:38 PM
black7white 发表于 2013-3-9 12:34 PM
不用真真的资料
放一些假的constant value,再formulae算出来就可以了

所以我应该以2楼的方式吗?

随便拿一架飞机做example?
作者: K_POP    时间: 2013-3-9 12:41 PM
black7white 发表于 2013-3-9 12:34 PM
这个是tutorial 1 吗

我是pre-u, 不是degree~~也不是diploma...不要酱笑我叻~~


作者: K_POP    时间: 2013-3-9 12:44 PM
buzZsk 发表于 2013-3-9 12:11 PM
以一种飞机来做example咯
网上很多飞机的资料吧
http://library.thinkquest.org/04oct/00450/typeso ...

是酱哦~~

lecturer解释又不清楚~~问了还是不清楚...现在我要再问他是不是拿一个飞机做example~

不然还是晕~
作者: buzZsk    时间: 2013-3-9 01:06 PM
K_POP 发表于 2013-3-9 12:44 PM
是酱哦~~

lecturer解释又不清楚~~问了还是不清楚...现在我要再问他是不是拿一个飞机做example~

你是Pre-U都要做这些啊
有点惊讶
有时候lecturer就是酱
讲就讲不清楚
要求又要求多多

作者: K_POP    时间: 2013-3-9 01:10 PM
buzZsk 发表于 2013-3-9 01:06 PM
你是Pre-U都要做这些啊
有点惊讶
有时候lecturer就是酱

那你会self-defined function吗?我不会叻~~Addition mark来的~
作者: buzZsk    时间: 2013-3-9 01:14 PM
K_POP 发表于 2013-3-9 01:10 PM
那你会self-defined function吗?我不会叻~~Addition mark来的~

是类似酱的吧?
我没学C
不过java跟C很像
有要求function?

void add()
{
        int a, b, c;
        clrscr();
        printf("\n Enter Any 2 Numbers : ");
        scanf("%d %d",&a,&b);
        c = a + b;
        printf("\n Addition is : %d",c);
}
作者: black7white    时间: 2013-3-9 04:04 PM
我也没学C,可是concept在什么语言都是一样的

随便写了一个user define function给你,其实原本要放constant的,又不懂你有没有学过

不要再叫我弄简单了,真的是最简单了,要加复杂反而可以

#include <stdio.h>
void result(int weight)
{
    int travel_time=weight*5;
    int fuel_consume=weight*10;
    printf("\nTravel time is :%d \nFuel consume is :%d\n",travel_time,fuel_consume);

}
int main()
{
     int weight;
     printf("lease enter weight :");
     scanf("%d",&weight);
     result(weight);
}
作者: K_POP    时间: 2013-3-9 06:21 PM
buzZsk 发表于 2013-3-9 01:14 PM
是类似酱的吧?
我没学C
不过java跟C很像

我会研究看看~谢谢~
作者: K_POP    时间: 2013-3-9 06:22 PM
black7white 发表于 2013-3-9 04:04 PM
我也没学C,可是concept在什么语言都是一样的

随便写了一个user define function给你,其实原本要放 ...

由于我完全不懂self-defined function是要拿来做么....

我会研究看看的~~会不会再来告诉你们~
作者: black7white    时间: 2013-3-9 11:13 PM
K_POP 发表于 2013-3-9 06:22 PM
由于我完全不懂self-defined function是要拿来做么....

我会研究看看的~~会不会再来告诉你们~

function是吧东西拉出来,不要全部塞在一个main里
作者: K_POP    时间: 2013-3-10 12:19 PM
black7white 发表于 2013-3-9 11:13 PM
function是吧东西拉出来,不要全部塞在一个main里

是这样吗?? 可是出来的效果都一样...那为什么还要define function
作者: black7white    时间: 2013-3-10 01:29 PM
K_POP 发表于 2013-3-10 12:19 PM
是这样吗?? 可是出来的效果都一样...那为什么还要define function

效果都一样的

很短的code全部塞在一个main里没问题
可是到过后有上千上万排code(我目前是这个数量),全部塞在一起很乱,当然要做function拉出来。
你这个是一个function,很长要用很多个function的
作者: K_POP    时间: 2013-3-10 09:45 PM
black7white 发表于 2013-3-10 01:29 PM
效果都一样的

很短的code全部塞在一个main里没问题

哦~原来是酱~明白了~~~就是分配工作啦~~
作者: K_POP    时间: 2013-3-22 07:31 PM
black7white 发表于 2013-3-9 04:04 PM
我也没学C,可是concept在什么语言都是一样的

随便写了一个user define function给你,其实原本要放 ...

大大, 我研究研究着, 可是还是弄不清楚function运作的概念...(可能是我不够聪明)

先把我明白的东西讲出来吧~

Declare function 有两种: int 和 void (对不对?还是还有更多?)

这两种的区别就在于一个是要return value, 一个是不用...

我不明白的是 : "return"
看了很多example, 还是不知道return去哪里...乱七八糟....希望大大讲解给我听....最好配个例子讲解....

第二个不明白的事argument...
例子:
int add(int a, int b)
{  add = a + b;

return add;
}

main 这时叫人输入两个号码: 分别是, num1 , num2

但是main call 这个function出来时, 是这样的
sum=add(int a, int b);

一个是a 和b, 一个是 num1和num2....

可以酱的咩???

哇乱死我啦~~~

到底argument是怎样运作的???

希望大大可以解释这两个给我听....拜托了~~
作者: black7white    时间: 2013-3-22 10:22 PM
K_POP 发表于 2013-3-22 07:31 PM
大大, 我研究研究着, 可是还是弄不清楚function运作的概念...(可能是我不够聪明)

先把我明白的东西讲出 ...

你的问题好长



Declare function 有两种: int 和 void
这两种的区别就在于一个是要return value, 一个是不用...


return回main function
就像把工程给别的公司代工,做好了当然要return给公司

第二个不明白的事argument...

一个是a 和b, 一个是 num1和num2....

可以酱的咩???
可以
你怕乱要用回num1,num2也可以
只是一个称号罢了,要叫它阿狗阿猫也可以
compiler懂要传达两个integer就可以了

作者: K_POP    时间: 2013-3-22 11:15 PM
black7white 发表于 2013-3-22 10:22 PM
你的问题好长

关于return的,那么void 的function不用return,不就代表没有交还给公司咯?怎么行呢?

关于argument,如果我叫user输入四个号码,可是我只用两个号码来做那个function呢?compiler怎知道要用哪个号码?
作者: black7white    时间: 2013-3-22 11:40 PM
K_POP 发表于 2013-3-22 11:15 PM
关于return的,那么void 的function不用return,不就代表没有交还给公司咯?怎么行呢?

关于argument, ...

关于return的,那么void 的function不用return,不就代表没有交还给公司咯?怎么行呢?

void没交还,所以可以选择直接printf在void function
int function是还回去才printf,两个拿出来的效果会是一样


但如何选择function呢?就看情况。可能我丢去int function了不是我最后要的答案,return回去还要再算过(再加别的号码还是别的东西)
如果比较直接的就选void





关于argument,如果我叫user输入四个号码,可是我只用两个号码来做那个function呢?compiler怎知道要用哪个号码?

所以在main那边你要那个号码的名,int sum(num1,num2)
至于在int function你要用别的int sum(int haha,int tata) 都可以

作者: K_POP    时间: 2013-3-23 09:28 AM
black7white 发表于 2013-3-22 11:40 PM
关于return的,那么void 的function不用return,不就代表没有交还给公司咯?怎么行呢?

void没交还,所 ...

有点明白了,

那么return ,有时return 1, 有时return n, 我要怎样知道我该写什么??

#include <stdio.h>
int input();
int main(){
    int num,i,flag;
    num=input();     /* No argument is passed to input() */
    for(i=2,flag=i;i<=num/2;++i,flag=i){
    if(num%i==0){
        printf("%d is not prime",num);
        ++flag;
        break;
    }
    }
    if(flag==i)
        printf("%d is prime",num);
    return 0;
}
int input(){   /* Integer value is returned from input() to calling function */
    int n;
    printf("Enter positive enter to check:\n");
    scanf("%d",&n);
    return n;
}

#include <stdio.h>
int check(int n);
int main(){
    int num,num_check=0;
    printf("Enter positive enter to check:\n");
    scanf("%d",&num);
    num_check=check(num); /* Argument num is passed to check() function. */
    if(num_check==1)
       printf("%d in not prime",num);
    else
       printf("%d is prime",num);
    return 0;
}
int check(int n){   
/* Integer value is returned from function check() */
    int i;
    for(i=2;i<=n/2;++i){
    if(n%i==0)
        return 1;
}
   return 0;
}


这两个,一个这样一个那样....我不知道要怎样~


作者: black7white    时间: 2013-3-23 10:20 AM
K_POP 发表于 2013-3-23 09:28 AM
有点明白了,

那么return ,有时return 1, 有时return n, 我要怎样知道我该写什么??

你要多点读书

第一个放return n是因为n 是input
拿input回去main来继续,不然main都没有input

第二个
if(n%i==0)
return 1;

i是2,如果n input %2==0,代表可能是2,4,6,8...
我暂时放一个return 1做标记
回到main那边我就
if(num_check==1)
printf("%d in not prime",num);

2,4,6,8那些都不是prime

你要return 888
if(num_check==888)
printf("%d in not prime",num);
也可以
作者: K_POP    时间: 2013-3-23 09:35 PM
black7white 发表于 2013-3-23 10:20 AM
你要多点读书

第一个放return n是因为n 是input

不好意思, 不是不要读书, 而是读了也不明白...

lecture note 写得很普遍...
由于还是pre-u, 所以学的东西都是很毛皮....所以没有所谓的课本...
上网找资料....还是看不懂

这些东西原本就是一边做一边明白的嘛~

所以...多亏你....

我今天一整天连戏都不看, 一直做...

现在明白到完了...

但是问题随之而来, 我的code完全没问题....

但是run的时候, 每一次到了输入weight的地方, 一输入后,就会变白色...

然后pop up 写说 has stop working ...然后两个选择" search solution from internet and close " 和 "Close program "

到底是怎么回事....换了几台电脑也是一样...




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5