|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.05.2011, 22:30 | #1 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
подпрограммы и массивы
Даны три массива A,B,C:
Решить квадратное уравнение a*x^2+b*x+c=0 ,где a,b,c-сумма квадратов элементов меньших чем сумма всех элементов в массивах A,B,C соответственно. |
16.05.2011, 22:41 | #2 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
И в чём проблема?
|
16.05.2011, 22:48 | #3 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
не могу сделать ни как
|
16.05.2011, 22:57 | #4 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
хотябы узнать как посчитать сумму квадратов элементов меньших чем сумма всех элементов в массивах
|
16.05.2011, 23:18 | #5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
сначала найдите сумму всех элементов в массиве
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
17.05.2011, 00:14 | #6 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
я понял что сначала нужно найти сумму всех эл-в в массиве и потом сравнивать каждый элемент в квадрате со всей суммой, логичиски я понимаю как программа должна работать а вот составить ни как не могу
|
17.05.2011, 06:59 | #7 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
Допустим, а на текущий момент что именно получилось и что при этом работает некорректно?
|
17.05.2011, 19:26 | #8 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
вот я переделал похожую программу вроди бы работает посмотрите пожалуйста всё ли верно
#include <stdio.h> #include <conio.h> #include <math.h> void vvod1m (int *p, int *n, char sim); void vivod1m(int *p, int n, char sim); int sum(int *p, int n); main(void) { int a[50], b[50], c[50], n, m, k, s1 ,s2 ,s3 ; float D, x1, x2 ; vvod1m(a, &n, 'a'); vvod1m(b, &m, 'b'); vvod1m(c, &k, 'c'); s1=sum(a, n); s2=sum(b, m); s3=sum(c, k); printf("\n summaСумма эл. масс. а равна %d\n",s1); printf("\nsummaСумма эл. масс. b равна %d\n",s2); printf("\nsummaумма эл. масс. c равна %d\n",s3); vivod1m(a, n, 'a'); vivod1m(b, m, 'b'); vivod1m(c, m, 'c'); D=(s2*s2)-4*s1*s3; if(D>=0) { x1=(-s2 + sqrt(D))/(2*s1); x2=(-s2 - sqrt(D))/(2*s1); printf("\nresheniem a*x*x+b*x+c=0 iavliaitsia\n"); printf("\nx1=%f\n",x1); printf("\nx2=%f",x2); } else puts(" reshenii net "); fflush(stdin); getchar(); } /* vvod1m */ void vvod1m(int *p, int *n, char sim) { int i; printf("\nvvedite razmernost` massiva %c:", sim); scanf("%d", n); for(i=0; i<*n; i++) { printf("%c[%d]=", sim, i); scanf("%d", p+i); } } /* vivod1m */ void vivod1m(int *p,int n,char sim) { int i; printf("\nmassiv %c\n",sim); for(i=0;i<n;i++) printf("%c[%d]=%d\n", sim, i, *(p+i)); } /* sum */ int sum(int *p,int n) { int i,s=0,sv=0; for(i=0;i<n;i++) { sv=sv+*(p+i);} for(i=0;i<n;i++) if(*(p+i)<sv) s+=pow(*(p+i),2); i++; return(s); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[С+] задачи на ветвления, подпрограммы и массивы. | Anvye | Помощь студентам | 2 | 10.05.2011 16:13 |
Массивы и подпрограммы. | sanyok_amd | Помощь студентам | 0 | 19.04.2011 14:27 |
Подпрограммы-процедуры, подпрограммы-функции в Pascal | rishikesh | Помощь студентам | 19 | 18.05.2010 23:05 |
Нужен код программы. Подпрограммы. Массивы. на С, типа C9 (150р) | Stasnislav | Фриланс | 3 | 18.05.2010 01:20 |
Подпрограммы. Массивы. на С# | Stasnislav | Помощь студентам | 4 | 13.05.2010 15:21 |