Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
1

Вычислить значение выражения

08.11.2010, 19:30. Просмотров 638. Ответов 4
Метки нет (Все метки)

Необходимо вычислить yij = f (xi, zj) (Задание в миниатюрах). В этих задачах х (i = 1,2 ,..., n) и k (j = 1,2 ,..., m) представляют собой элементы одномерных массивов действительных чисел, которые содержат соответственно n и m элементов. Вот пример похожей задачи, нужно сделать както-так. Помогите пожалуйста, очень уж нада....
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
    #include <math.h>
    #define G  8.63
    main( )
    {
     float t[3]={1.32, 2.73, 0.86},
        b,c;
     int i;
     for(b=21.5;b<=43.5;b+=5.5)
           {                                        
                 printf(“b=%f\n”,b);
        for(i=0;i<3;i++)
             {
               c=G*sqrt(b+1)*exp(t[i])/t[i];
               printf(“C=%f    T(%i)=%f\n”,c,i,t[i]);
              }
        }
     }
0
Миниатюры
Вычислить значение выражения  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 19:30
Ответы с готовыми решениями:

Вычислить значение выражения
Вычислить (На си, желательно попроше) Никак не могу разобраться :( За любой ваш ответ буду очень...

Вычислить значение выражения
ПОМОГИТЕ пожалуйста! задание с формулами перепечатал Дано:y,c вычислить x= ...

Вычислить значение выражения
Заданное натуральное число n. Вычислить.

Вычислить значение выражения
посчитать а*(a+1)*(a+2)*..*(a+n-1)параметры n,a задать при опросе #include&lt;stdio.h&gt;...

Вычислить значение выражения
Написать программу для решения задачи. Заданные действительные числа x1, x2, ..., x55. Вычислить...

4
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.12.2010, 20:15  [ТС] 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define a 3.76
main()
{
      float i[4]={0.68,2.05,1.81,3.86};
      float k[3]={1.12,2.03,1.56};
      float p, g; 
                      p=([i]*(pow(a,[k]))+[k]*(log(g[i]+(pow([k],[i])))))/(g[i]+[k]);
                      printf("P=%f", p);
                      
                      getch();
                      }
Что не правильно тут...дополните.

Добавлено через 1 час 21 минуту
Помогите разобратся....10 строка чтото не то.
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
27.12.2010, 20:35 3
а где цикл? для чего весь спектакль тогда?
0
Usefur
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 74
27.12.2010, 23:04  [ТС] 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define a 3.76
main()
{
      float i[4]={0.68,2.05,1.81,3.86},j;
      float k[3]={1.12,2.03,1.56};
      float p, g, d; 
      while(d<13)
      {
                      p=(i*pow(a,k)+k*log(g[i]+pow(k,i))/g[i]+k);
                      printf("P=%f", p);
                      }
                      getch();
}
или что я не понимаю...

Добавлено через 1 час 28 минут
Ладно уж....

Другой вопрос по теме:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
      float j[3]={4.41,1.85,16.35}, 
      alpha,a, b;
      int i;
      for(b=-18;b<=-22;b+=-2);
      {
       printf("B=%f\n",b);
       {
       for(i=0;i<4;i++)
       {
       alpha=(sqrt(a[j]*log(a[j]+(b*b))));
       printf("Alpha=%f j(%i)=%f\n",alpha,i,j[i]);
       }
       }
       }
       getch();
       }
Ругается на 15 строку...пишет "subscripted value is neither array nor pointer" (индексированое значение это ни массив ни указатель". Что в этом случае делать?!

Добавлено через 45 минут
Очень спасибо за помощь!
0
Darky
Быдлокодер
508 / 295 / 84
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
28.12.2010, 05:50 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Usefur, странный у вас стиль мышления, человек. настолько, что не могу я понять всю суть вашего решения. потому что оно бессмысленное для меня.

В цикле вы заставляете прокручиваться значения массивов, а у вас они так и застряли на нулевом элементе. вас не смущает, что p выводится только 1 раз, хотя должен выводиться несколько? 4, если быть конкретным.

тем более, что для g в вашем задании абсолютно ничего нет - в плане элементов массива.


2 попробуйте так.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
  float j[3]={4.41,1.85,16.35},
  alpha[3],a, b;
  int i;
    for(b=-18;b<=-22;b+=-2);
    {
      printf("B=%f\n",b);
      for(i=0;i<4;i++)
      {
        alpha[i]=(sqrt(a[j]*log(a[j]+(b*b))));
        printf("Alpha=%f j(%i)=%f\n",alpha[i],i,j[i]);
      }
    }
getch();
return 0;
}
1
28.12.2010, 05:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 05:50

Вычислить значение выражения
Помогите пожалуйста. Как написать на С эту формулу? Вроде написал но что то не так.#include...

Вычислить значение выражения
Пытаюсь вывести решение для , кажется запуталась в форматах, но я перебрала все, а решение...

Вычислить значение выражения
Задание F(n)=(n-2)!/(n-4)!. Исходные данные вводить с клавиатуры. Исправьте ошибки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru