![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
![]()
Даны три массива A,B,C:
Решить квадратное уравнение a*x^2+b*x+c=0 ,где a,b,c-сумма квадратов элементов меньших чем сумма всех элементов в массивах A,B,C соответственно. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
![]()
И в чём проблема?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
![]()
не могу сделать ни как
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
![]()
хотябы узнать как посчитать сумму квадратов элементов меньших чем сумма всех элементов в массивах
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
сначала найдите сумму всех элементов в массиве
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 10
|
![]()
я понял что сначала нужно найти сумму всех эл-в в массиве и потом сравнивать каждый элемент в квадрате со всей суммой, логичиски я понимаю как программа должна работать а вот составить ни как не могу
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
![]()
Допустим, а на текущий момент что именно получилось и что при этом работает некорректно?
|
![]() |
![]() |
![]() |
#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 |