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

Вычислить (задача принадлежит Франсуа Виету) - C++

Восстановить пароль Регистрация
 
c++\noob
 Аватар для c++\noob
-2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 52
18.12.2010, 23:12     Вычислить (задача принадлежит Франсуа Виету) #1
Помогите кто чем может. Очень надо для контрольной.

1.Вычислить значение формулы вида Название: lab6task2.gif
Просмотров: 71

Размер: 1.0 Кб Ответ вывести с точностью до 6 знаков в дробной части по правилам округления.
2. Вычислить значение формулы вида Вычислить (задача принадлежит Франсуа Виету) Ответ вывести с точностью до 6 знаков в дробной части по правилам округления.
3.Не используя стандартные функции (за исключением ABS), вычислить с точностью Eps: Название: lab6task5.jpeg
Просмотров: 66

Размер: 4.1 Кб Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше Eps, все последующие слагаемые можно уже не учитывать.
4.Вычислить: Название: lab6task6.jpeg
Просмотров: 66

Размер: 7.0 Кб где знаки перед корнями периодически повторяются группами по три: "-","+","-".
5.Вычислить (задача и результат принадлежат Сринивазу Рамануджану):Вычислить (задача принадлежит Франсуа Виету) где знаки перед корнями периодически повторяются группами по три: "-","+","+".
6.Вычислить (задача принадлежит Франсуа Виету):Вычислить (задача принадлежит Франсуа Виету)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 23:12     Вычислить (задача принадлежит Франсуа Виету)
Посмотрите здесь:

Принадлежит ни точка кольцу (на C) C++
Написать программу МТ, которая аннулирует любое слово вида x$x, где x принадлежит {a,b}*, а $ не принадлежит {a, b} C++
Задача. Вычислить по формуле: C++
Задача на циклы. Дано натуральное n. Вычислить C++
C++ Задача по матрице (Найти кол-во элементов больше 5 среди элементов главной диагонали.Вычислить среднее арифметическое)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2010, 23:28     Вычислить (задача принадлежит Франсуа Виету) #2
1.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
 
 double rec(int a)
 {
     if(a==99)
         return sqrt(99.);
     return sqrt((double)a+rec(a+3));
 }
int main ()
{
    printf("%.6lf", rec(3));
    return 0; 
}
c++\noob
 Аватар для c++\noob
-2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 52
19.12.2010, 03:34  [ТС]     Вычислить (задача принадлежит Франсуа Виету) #3
только чего то ответ выбивает неверный должно быть 0.63662 ,а выбивает 2.469926

Добавлено через 8 минут
извини ,всё ОК, только это 1-ая задача.

Добавлено через 20 минут
а я подумал что это по виету

Добавлено через 1 минуту
а как сделать чтобы число 99 я сам вводил и мне потом выбивало ответ?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.12.2010, 09:13     Вычислить (задача принадлежит Франсуа Виету) #4
1.
Цитата Сообщение от c++\noob Посмотреть сообщение
а как сделать чтобы число 99 я сам вводил и мне потом выбивало ответ?
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>
 
 double rec(int a, int b)
 {
         if(a<b)
              return sqrt((double)a+rec(a+3, b));
         if(a==b)
             return sqrt((double)a);
         return 0;
 }
int main ()
{
    int b;
    scanf("%d", &b);
    printf("%.6lf", rec(3, b));
    return 0; 
}
c++\noob
 Аватар для c++\noob
-2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 52
19.12.2010, 10:13  [ТС]     Вычислить (задача принадлежит Франсуа Виету) #5
оо спасибо
c++\noob
 Аватар для c++\noob
-2 / 2 / 0
Регистрация: 13.11.2010
Сообщений: 52
24.12.2010, 01:23  [ТС]     Вычислить (задача принадлежит Франсуа Виету) #6
2-ая задача
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>
FILE *f;
int main(){
    int n,a=1;
    f=fopen("input.txt","r");
    fscanf(f,"%d",&n);
    fclose(f);
    f=fopen("output.txt","w");
    float y;
    while(a<=n)
    {
        y=(float)cos(n+y);
        n-=1;
    }
    fprintf(f,"%.6f",y);
    fclose(f);
}
Добавлено через 1 минуту
4-ая

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<math.h>
FILE *f;
int main(){
    int i=0;
    float x=0,y=0;
    f=fopen("output.txt","w");
    for(i=0;i<10;)
    {
    y=x;
    x=sqrt(8-sqrt(8+sqrt(8-x)));
    if((x-y)<0.0001)
    break;
    }
    fprintf(f,"%.5f",x);
}
Добавлено через 1 минуту
5-ая

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<math.h>
FILE *f;
int main(){
    int i=0;
    float x=0,y=0;
    f=fopen("output.txt","w");
    for(i=0;i<1000;i++)
    {
    y=x;
    x=sqrt(23-2*sqrt(23+2*sqrt(23+2*x)));
    //if((x-y)<0.000001)
    //break;
    }
    fprintf(f,"%.5f",x);
}
Добавлено через 1 минуту
6-ая

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<math.h>
FILE *f;
int main(){
    int i=0;
    float x=0,y=1;
    f=fopen("output.txt","w");
    for(i=0;i<100;i++)
    {
    x=sqrt(1.0/2.0+1.0/2.0*x);
    y=y*x;
    }
    fprintf(f,"%.5f",y);
}
Yandex
Объявления
24.12.2010, 01:23     Вычислить (задача принадлежит Франсуа Виету)
Ответ Создать тему
Опции темы

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