Форум программистов, компьютерный форум CyberForum.ru

правильно записать выражения арифметические - C++

Восстановить пароль Регистрация
 
Julila
1 / 1 / 0
Регистрация: 21.12.2010
Сообщений: 147
02.10.2011, 23:03     правильно записать выражения арифметические #1
суть задания по фортрану и си записать выражения и посчитать их..я записала но результаты выходят разные.. помогите пожалуйста записать правильно

задание



моя запись на фортран

Код:

s=3**k + 2**(k+1)
r=0.284 * 10**5 * exp(-s+2) +((y*y+1))**(2./5.)
t=alog (abs (sin(x)**2)) +(1+tan(y)) /((r+1)*sqrt(y))

на си
Код:

s=(pow(3,k)+pow(2,k+1));
t= log10(abs(sin(pow(x,2)))) + (1+tan(y)/(r+1)*sqrt(y));
r= 0.284 * pow(10,5) * exp((-s)+2) + pow((y*y+1),2/5);

очень прошу помогите!!!!!!!!!!!!




правильно записать выражения арифметические
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2011, 23:03     правильно записать выражения арифметические
Посмотрите здесь:

C++ Арифметические выражения на с++
C++ Дан файл, содержащий текст и арифметические выражения
C++ Как правильно записать?
Как правильно записать C++
C++ как правильно записать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Daemon025
 Аватар для Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
02.10.2011, 23:47     правильно записать выражения арифметические #2
C++
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
#include <iostream>
#include <stdlib.h>
#include <math.h>
 
using namespace std;
 
main()
{
    int k;
    double x,y;
    double s,r,t;
    
    cout << "k= ";
    cin  >> k;
    cout << "x= ";
    cin  >> x;
    cout << "y= ";
    cin  >> y;
    
    s = pow(3,k)+pow(2,k+1);
    cout << "s= " << s << endl;
    
    r = 0.284*10000*exp(-1*s+2)+pow(pow((y*y+1),2),1/5);
    cout << "r= " << r << endl;
    
    try 
    {
        t = log(abs(sin(x*x)))+(1+tan(y))/((r+1)*sqrt(y));
        cout << "t = " << t << endl;
    } catch(char* str) 
    {
        //ignore
    }
    
    return 0;
}
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
03.10.2011, 00:15     правильно записать выражения арифметические #3
в этой строке ошибка, вам надо експонента в степени (2 - S), а вы берете експоненту числа (2 - S)
Код
r= 0.284 * pow(10,5) * exp((-s)+2) + pow((y*y+1),2/5);
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
03.10.2011, 01:41     правильно записать выражения арифметические #4
C
1
2
t= log(abs(sin(pow(x,2)))) + (1+tan(y)/(r+1)*sqrt(y));
r= 0.284 * pow(10,5) * exp((-s)+2) + pow((y*y+1),2.0/5.0);
S должно быть правильным.

alkagolik, е в степени (2 - S) = експонента числа (2 - S) =)
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
03.10.2011, 02:20     правильно записать выражения арифметические #5
Цитата Сообщение от x1Mike7x Посмотреть сообщение
е в степени (2 - S) = експонента числа (2 - S) =)
угу)) на самом элементарном как обычно завалили
Yandex
Объявления
03.10.2011, 02:20     правильно записать выражения арифметические
Ответ Создать тему
Опции темы

Текущее время: 04:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru