0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 3
|
|
1 | |
Оператор Switch и Загрузка из файла26.05.2012, 22:36. Показов 542. Ответов 3
Метки нет (Все метки)
Всем доброго времени суток. Не могу разобраться, как мне осуществить данную затею.
Вот моё чудо:\ #include <stdlib.h> #include <stdio.h> #include <math.h> #define N 10000 void Time(int n,float*t); void Vxod(int n,float*t,float*Uvh); void Vixod(int n,float*t,float*Uvih); void tablica(int n,float*t,float*Uvh,float*Uvih); float dlitelnost(int ,float*,float*); int pogr(int, float *, float*, float*, float ); void Time(int n,float*t) { int i; float dt, tn=0, tk=20.0; dt=(tk-tn)/(n-1); for(i=0;i<n;i++) { t[i]=tn+i*dt; } return; } void Vxod(int n,float*t,float*Uvh) { int i; float tm=10, tn=0, tk=20.0,U=75; for(i=0;i<n;i++) { if (t[i]<tm) Uvh[i]=(U/(tm-tn))*(t[i]-tn); else if (t[i]>=tm) Uvh[i]=(U/(tk-tm))*(tk-t[i]); } return; } void Vixod(int n,float*Uvh,float*Uvih) { int i; float Uvh1=20.0,a=0.1,U2=40.0; for(i=0;i<n;i++) { if (Uvh[i]>=0 && Uvh[i]<Uvh1) Uvih[i]=a*Uvh[i]*Uvh[i]; else Uvih[i]=U2; } return; } float dlitelnost(int n, float*t, float*Uvih) { int i; float Uvih_max,U1,U2,T1,T2,T; Uvih_max=Uvih[0]; for(i=1;i<n;i++) { if(Uvih[i]>Uvih_max) Uvih_max=Uvih[i]; } U1=0.1*Uvih_max; U2=0.9*Uvih_max; printf("\n U1=%6.3f U2=%6.3f",U1,U2); for(i=n-1;i>0;i--) if(Uvih[i]>=U1) { T1=t[i]; break; } for(i=n-1;i>0;i--) if(Uvih[i]>=U2) { T2=t[i]; break; } printf("\n T1=%6.3f T2=%6.3f",T1,T2); T=T1-T2; return T; } int pogr(int n, float *t, float*Uvh, float*Uvih, float W) { float Epx=0.012, P; Time(n,t); Vxod(n,t,Uvh); Vixod(n,Uvh,Uvih); P=fabs(W-dlitelnost(n,t,Uvih)); printf("\t T=%.4f P=%.3f n=%d",dlitelnost(n,t,Uvih),P,n); if(P<Epx) return n; else { W=dlitelnost(n,t,Uvih); n=n*2; pogr(n,t,Uvh,Uvih,W); } } void tablica(int n,float*t,float*Uvh,float*Uvih) {int i; printf("\n i t[i] Uvh[i] Uvih[i]"); for(i=0;i<n;i++) { printf("\n %.3d %6.3f %6.3f %6.3f", i, t[i], Uvh[i],Uvih[i]); } } int main() { int c,i,n=11; float t[N],Uvih[N],Uvh[N], W=1000000; Time(n,t); Vxod(n,t,Uvh); Vixod(n,Uvh,Uvih); tablica(n,t,Uvh,Uvih); printf("\n n=%d",pogr(n,t,Uvh,Uvih,W)); return(0); } Нужно внедрить оператор свитч(ну с этим все понятно, но тем не менее хотелось бы увидеть предложения), а во вторых, нужно сделать загрузку из файла.(Нужно засунуть каждую подпрограмму в текстовый файл). Помогите пожалуйста, поделитесь идеями и мыслями. Заранее спасибо. Добавлено через 9 часов 5 минут Знающих людей на этом форуме, совсем нету?
0
|
26.05.2012, 22:36 | |
Ответы с готовыми решениями:
3
Как оператор switch превратить в оператор if Оператор switch Оператор switch оператор Switch???? |
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
27.05.2012, 00:16 | 2 |
И какие могут быть предложения и что значит вообще внедрить? Это, как я понимаю, классическая система руководства во многих фирмах: нам нужно внедрить эту технологию. Зачем её внедрять, что она собой представляет, подходит ли она вообще здесь - это всё никого не интересует, главное внедрить. Оператор switch добавляют в код когда он необходим, а не когда хочется его внедрить с целью внедрения.
Тоесть вы хотите чтобы код функций загружался при выполнении программы? Тогда почитайте о том как создаются dll библиотеки, в интернете информации полно. Это в двух словах не опишешь, смотрите примеры. В следующий раз предъявите уважение к тем кто будет читать ваш код и прочитайте правила форума. Там ясно указано что код нужно засовывать в теги, иначе читать его неудобно и помогать желание пропадает.
0
|
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 3
|
||||||
27.05.2012, 01:43 [ТС] | 3 | |||||
Во-первых, прошу прощения. Поторопился.
Во-вторых, немного неточно описал саму роль switch в данном коде. Нужно сделать меню с помощью оператора switch. И в-третьих,
Заранее спасибо.
0
|
Просто Икс
686 / 228 / 46
Регистрация: 15.12.2009
Сообщений: 677
|
|
27.05.2012, 01:59 | 4 |
ну так сделайте или Вам благословление нужно?
принцип работы оператора простой и там думать в сущности нечего, нужно делать Об этом Вам и сказали.... что тут нужно не просто лишь бы "засунуть", надо понять сначала зачем это надо, а иначе незачем.
0
|
27.05.2012, 01:59 | |
27.05.2012, 01:59 | |
Помогаю со студенческими работами здесь
4
Оператор switch Оператор switch Оператор switch Оператор switch Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |