处理啥???
scanf("%s,%s,%s,%s,%s",&t[4],&P[4],&T[4],&v0[4]);
这样输入肯定是不行的。
只能用循环逐个数组进行输入。
类似这样:
for(int i=0;i<4;i++)
scanf("%f",&t[i]);
printf也一样,得用循环逐个输出
还有个问题
float t[4];定义大小为4的数组 那脚标顶多到3
所以 t[0] t[1] t[2] t[3] 可以 t[4]就越界了
if(t[i]==1/(a*(cos(d)+sin(d)*P[i]T[i]-bcos(d))))
你这里想写的是乘法吧,这里不能直接把他们写到一起,你要想乘,就得写乘号,还有一个就是上面说的你的abd没有赋初始值那初始值就自动赋0,那你这个里面0怎么能做分母呢,对不,再一个就是,我实在看不出来你这个函数到底要干什么,所以希望下次你能把目的写上,这样有助于我们帮你解决问题的时候理解你的代码,
再就是scanf里面%s是输入字符串的,这里你要是想输入数字的话,是不能用%s的,这里你输入的数字会被电脑解析成字符串的,是没有办法进行正常的计算的,所以你要是想输入的话,建议还是用一个循环写一个输入