|
|
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Ребятки, помогите написать прогу на С (С++) которая должна вычислять L по формуле: L = 10lg (k1*10 0,1(x1 + a1) + 10 0,1(x2 + a2) + 10 0,1(x3 + a3) + 10 0,1(x4 + a4) + 10 0,1(x5 + a5) + 10 0,1(x6 + a6) + 10 0,1(x7 + a7) + k2*10 0,1(x8 + a8) ) где k1 и k2 может принимать значения 1 либо 0 lg - десятичный логорифм x1...8 - любые положительные числа a1...8 - любые числа Зарание огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2003, 22:00 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
оч. тяжело ))) проблема в том, что синтаксис C не знаю ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 12:44 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Попробуй объяснить тому, кто заставляет тебя писать такую программу, в том что она ему не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 14:56 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Не тестировал. Если не работает - то это тебе на домашнее задание. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 17:10 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Уже не правильно. Вместо tmp=pow10(0.1*(x[1]+a[1])); Надо tmp=pow10(0.1*(x +a)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 17:12 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 17:14 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Вместо for(int i=0;i<8;i++) Надо for(i=0;i<8;i++) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 17:22 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
2zayac Огромное при огромное благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 17:25 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
У меня чуть другой вариант: автор#include "stdafx.h" #include "math.h" #include "stdio.h" int main(int argc, char* argv[]) { int a1, a2, a3, a4, a5, a6, a7, a8, x1, x2, x3, x4, x5, x6 , x7, x8, k1, k2; double l; scanf(" %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8, &x1, &x2, &x3, &x4, &x5, &x6, &x7, &x8, &k1, &k2); l = 10*log10( pow(k1*10, 0.1*(x1 + a1)) + pow(10, 0.1*(x2+a2)) + pow(10, 0.1*(x3+a3)) + pow(10, 0.1*(x4+a4)) + pow(10, 0.1*(x5+a5)) + pow(10, 0.1*(x6+a6)) + pow(10, 0.1*(x7+a7)) + pow(k2*10, 0.1*(x8+a8))); printf("l = %f\n", l); return 0; } Более ламерский (-: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 17:32 |
|
||
|
Помощь в написании проги
|
|||
|---|---|---|---|
|
#18+
Я прогу отдебугил: #include<stdafx.h> #include<math.h> #include<stdio.h> #include<conio.h> int main() { float L=0.0, x[8],a[8], tmp; int k1=-1, k2=-1, i=0; while(i<8) { printf("Please enter x[%d]: ",i); scanf(" %f",&x ); printf("\n"); if(x<=0) printf("Error\n"); else i++; } for(i=0;i<8;i++) { printf("Please enter a[%d]: ",i); scanf(" %f",&a); printf("\n"); } while(k1!=1 && k1!=0) { printf("Please enter k1: "); scanf(" %d",&k1); printf("\n"); } while(k2!=1) { if(k2==0) break; printf("Please enter k2: "); scanf(" %d",&k2); printf("\n"); } for(i=0;i<8;i++) { tmp=(float)pow(10,0.1*(x+a)); if(i==0) tmp*=k1; if(i==7) tmp*=k2; L+=tmp; } L=10*log(L); printf("Result: %f\n",L); getch(); return(0); } Но результат все равно не корректный :-( Если a0=-6 a1=-1 a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, x0=110, x1=108, x2=108, x3=109, x4=110, x5=110, x6=110, x7=110, k1=1, k2=0 то по L=268.9 а должно быть L=116 :-( Прошу помощи :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2003, 22:02 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32365342&tid=2035585]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 364ms |

| 0 / 0 |
