我正在用C创建一个程序,该程序将基于具有4组预设参数的方程式来计算某些内容。这些预设参数进入main()函数,但是,我不确定如何设置它们。我假设一旦为一组参数完成设置,其余设置将相同,只是参数不同。
有人可以为我指出正确的方向还是给我一些提示?我已经研究了如何将两个数字相乘,然后尝试将其应用到我的案例中,但是我的数字是预设的,而不是由用户输入的,而且涉及的不仅是main()函数。
到目前为止,这是我的代码:
#include <stdio.h>
void equation(double rstar, double fp, int ne, double fone, double fi, double fc, int l)
{
X = rstar * fp * ne * fone * fi * fc * l;
}
int main(int argc, char **argv)
{
}
答案 0 :(得分:2)
因此,您希望函数接受4组预定义参数之一。首先要做的是定义参数集:
int set_number = 2; // or whichever set you want to work with
equation(set[set_number].rstar, set[set_number].fp, set[set_number].ne,
set[set_number].fone, set[set_number].fi, set[set_number].fc, set[set_number].l);
然后在您的主函数中,选择一个集合并将其传递给该函数:
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { NotfoundComponent } from './notfound/notfound.component';
import { IndexComponent } from './index/index.component';
import { EngineeringComponent } from './engineering/engineering.component';
@NgModule({
declarations: [
AppComponent,
NotfoundComponent,
EngineeringComponent,
IndexComponent
],
imports: [
BrowserModule,
HttpClientModule,
RouterModule.forRoot([
{
path: 'engineering',
component: EngineeringComponent
}, {
path: 'index',
component: IndexComponent
}, {
path: '**',
component: NotfoundComponent
}
])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
答案 1 :(得分:0)
据我了解,您想创建一个程序,该程序将具有一个方程式,并具有一组固定的参数,并且这些参数的值可能会因用户而异。
我们可以分2个步骤进行操作。 1.创建一个函数,对方程进行计算 2.要求用户输入值
首先,我们将看到常规类型
return type/void func_name(parameter1,parameter2,....)
{
Statements//whatever you want to do
//returning any value, if you chose a return type
}
int main()
{
ask the user to enter the value
call the function which you previously created
catch the value if you are returning from the function
end the main function
}
这是主要代码,请随时询问是否不清楚//
#include <stdio.h>
void equation(double rstar, double fp, int ne, double fone, double fi, double fc, int l)
{
double X = rstar * fp * ne * fone * fi * fc * l;
printf("\n\nAnswer is %lf",X);// \n means next line
}
int main()
{
double rstar,fp,fone,fi,fc;
int ne,l;
printf("Enter rstar \n");
scanf("%lf",&rstar);
printf("Enter fp \n");
scanf("%lf",&fp);
printf("Enter ne \n");
scanf("%d",&ne);
printf("Enter fone\n");
scanf("%lf",&fone);
printf("Enter fi \n");
scanf("%lf",&fi);
printf("Enter fc \n");
scanf("%lf",&fc);
printf("Enter l \n");
scanf("%d",&l);
//you can write the above lines like this too
//printf("Enter rstar fp.........");
//scanf("%lf %lf %d %lf %lf %lf %lf %d",&rstar,&fp,&ne,&fone,&fi,&fc,&l);
equation(rstar,fp,ne,fone,fi,fc,l);
return 0;
}
我编写了代码来帮助您,以防万一您卡住了,而不仅仅是复制它。