Найти значение выражения - C (СИ)

  1. найти значение выражения (1+0.1)(2+0.2)..(9+0.9) В языке СИ


textual

Код к задаче: «Найти значение выражения - C (СИ)»

double doIt(int i = 9) {
    return i >= 1 ? (i + i / 10.0) * doIt(--i) : 1.0;
}

СДЕЛАЙТЕ РЕПОСТ

11   голосов, оценка 4.364 из 5



Похожие ответы
  1. C1 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 37 38 #include   double sum2d(int a, int b, const double  mass[a][b]);   int main(void) {     const int YEARS = 5;     const int MONTHS = 12;     const float rain[YEARS][MONTHS] =     {         { 4.3, 4.3, 4.3, 3.0, 2.0, 1.2, 0.2, 0.2, 0.4, 2.4, 3.5, 6.6 },         { 8.5, 8.2, 1.2, 1.6, 2.4, 0.5, 2.0, 9.0, 3.0, 9.1, 4.7, 3.0 },         { 9.1, 8.5, 6.7, 4.3, 2.1, 0.8, 0.2, 0.2, 1.1, 2.3, 6.1, 8.4 },         { 7.2, 9.9, 8.4, 3.3, 1.2, 0.8, 0.4, 0.0, 0.6, 1.7, 4.3, 6.2 },         { 7.6, 5.6, 3.8, 2.8, 3.8, 0.2, 0.0, 0.0, 0.0, 1.3, 2.6, 5.2 },     };       printf("Среднегодовое количество осадков за 5 лет = %f",sum2d(YEARS, MONTHS, rain[YEARS][MONTHS])/YEARS); return 0; }   double sum2d(int a, int b, const double  mass[a][b]) {     int i, j;     int total;     double **pt;     **pt = mass[0][0];       for (i = 0; i < a; ++i)     {         for(j = 0; j < b; ++j)         {             total+=**pt;             ++pt;         }     } return total; }При компиляции помимо куци предупреждений выдается следующие ошибки: rain.c:20:2: error: incompatible type for argument 3 of ‘sum2d’ printf("Среднегодовое количество осадков за 5 лет = %f",sum2d(YEARS, MONTHS, rain[YEARS][MONTHS])/YEARS); ^ rain.c:3:8: note: expected ‘const double (*)[(sizetype)(b)]’ but argument is of type ‘float’ double sum2d(int a, int b, const double mass[a][b]);Добавлено через 23 секунды по заданию считать нужно с применением указателей.

  1. Назначение: вычисляет десятичное значение целого числа по заданной строке символов s, который является записью этого числа в двоичной системе счисления. Постановка задачи В соответствии с вариантом задания составить функцию для обработки символьных строк и программу для проверки работоспособности функции. За образец можно брать библиотечные функции обработки строк языка С, но не использовать их в своей функции. При выполнении 1-го задания необходимо: 1. Строки для тестирования функции вводить в главной программе с клавиатуры. 2. Предусмотреть обработку ошибок в задании параметров и особые случаи. 3. Разработать два варианта заданной функции с использованием: а) индексированных массивов; б) указателей.

  1. Помогите пожалуйста. Использовать стандартные функции и арифметические операторы; изучить операторы отношения и присваивания, логические операции, условный оператор и оператор-переключатель; научиться использовать в программах операторы цикла. Написать программы на изученные темы. Для заданного x вычислить значение функции y=ctg x , где x (0, 2 )

  1. Дан y=x-x^3/3!+x^5/5!... Мы вводим только x и n. Программа работает неправильно помогите исправить. Так же нужно проверить чтобы при x=6.28 она работала верно Вот код:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include #include   main() { float x,t,s; int i,n;     printf("\n x=");     scanf("%f", &x);     printf("\n n=");     scanf("%d", &n); t=x; s=t; for (i=1; i<=n; i++); {     t*=(-t)*x*x/(2*n)/(2*n+1);     s+=t; }    printf( "\n%3f",s);    printf( "\n%3f",sin(x));      return 0;   }

  1. Здравсвтвуйте! Собственно сам вопрос в заголовкке темы, делаю так, но неправильно олучается, скажите, как сделать правильно?C1 2 3 4 5 6 7 8 9 10 11 12 #include int main() {       int N;       printf("N=");       scanf("%d",&N);       int tab[N];       for(int i=0;i

  1. В чём проблема и как починить? C1 2 3 4 5 6 7 8 9 10 11 12 13 struct listNode { char data; struct listNode *nextPtr; }; typedef struct listNode LISTNODE; typedef LISTNODE *LISTNODEPTR; void insert (LISTNODEPTR *, char); ... void insert(LISTNODEPTR *sPtr, char value) { LISTNODEPTR newPtr, previousPtr, currentPtr; newPtr= (malloc (sizeof (LISTNODEPTR))); ... В последней строке ошибки: error C2440: =: невозможно преобразовать "void*" в "LISTNODEPTR" IntelliSense: значение типа "void*" нельзя присвоить сущности типа "LISTNODEPTR"

  1. Задание заключалось в том, чтобы переделать структуру под стек, но в функции vvod в 40 строке "p->marka = m;" выдает ошибку "левый операнд должен быть левосторонним значением". Не могу понять, в чем ошибкаC1 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 #include                       #include #include     struct autoservis       {     int num;     char marka[50];     int probeg;     struct autoservis *next; };   typedef struct autoservis St; St *last = NULL;   int i, k, n, pr; char m[50];     void vvod() {     St *p;     p = new St;       printf("Vvedite kol-vo avtomobilej: ");     scanf_s("%d", &k);       if (p != 0)     {         for (i = 0; i < k; i++)         {             puts("Vvedite registrazionniy nomer: ");             scanf_s("%d", &n);             p->num = n;               puts("Vvedite marku: ");             fflush(stdin);             gets_s(m);             p->marka = m;               printf("Vvedite probeg: ");             scanf_s("%d", &pr);             p->probeg = pr;               p->next = last;             last = p;         }     }     else printf("Oshibka pri vidilenii pamjati\n"); }     void poisk()   {     St *psk = last;     int nomer;       if (psk == NULL){         printf("Net avtomobilej\n");     }     else     {         printf("Vvedite reg. nomer: \n");         scanf_s("%d", &nomer);           while (psk != NULL)         if (psk->num == nomer)         {             printf("Registrazionniy nomer: %d \n", psk->num);             printf("Marka: %s \n", psk->marka);             printf("Probeg: %d \n", psk->probeg);         }         else             psk = psk->next;     }     }     void udalenie()   {     St *po;     po = new St;       po = last;     last = last->next;     free(po);     printf("Udalenije vipolneno\n"); }     void vivod()   {     St *o = last;       if (o == NULL) printf("Stek pust\n");     else     {         printf("Stek: \n");         while (o != NULL)         {             printf("Reg. nomer: %d, Marka: %s, Probeg: %d\n", o->num, o->marka, o->probeg);             o = o->next;         }         printf("\n");           } }     int check() {     return (last == NULL); }     int menu()   {     int ch;     printf("\n   Menu: \n");     printf("1. Vvod massiva structur \n");     printf("2. Poisk v massive structyr po zadannomy parametry \n");     printf("3. Ydalenie structuri iz massiva \n");     printf("4. Vivod structuri \n");     printf("5. Vikhod\n");     printf("\t Vash vibor: ");     scanf_s("%d", &ch);     return ch; }   int main() {     while (1)     {         switch (menu())         {         case 1:             vvod();             break;         case 2:             poisk();             break;         case 3:             if (!(check())){                 udalenie();                 break;             }             else{                 printf("Stek pust\n");                 break;             }           case 4:             vivod();             break;         case 5:             return 0;         default:             printf("\n");             break;         }     } }

  1. Вычислить значение наименьшего элемента для каждого столбца массива N <= 7, M <= 5(массив должен быть реализован через malloc)

  1. Пытаюсь выполнить проект Win32, в VS 2015 v.14.0. C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include "stdafx.h"   int main() {     float a, b, x;           printf("a-");     scanf("%f", &a);       x = -b / a;     printf("result=%f",x);           return 0;     }В консоли при выполнении выдает: 14285848 Для продолжения нажмите любую клавишу . . . В "списке ошибок": Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication1 c:\users\anton\documents\visual studio 2015\projects\consoleapplication1\consoleapplication1\consoleapplication1.cpp 12 Что не так делаю?

  1. C1 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 37 38 39 40 41 42 43 #include #include   int main(void){     FILE*f; f = fopen("file", "w"); int x=2; int y=6; int arr[x][y];       for(int row=0;row