當前位置:首頁 » 編程語言 » c語言6040公式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言6040公式

發布時間: 2023-02-05 06:36:39

1. c語言編寫數學公式

^在C語言里是邏輯異或運算,如果我沒猜錯的話,你是想用來進行乘方運算吧。在C語言里乘方運算需用pow函數(調用前需加上#include <math.h>)來實現乘方運算,如用pow(a,b)表示a^b;
另外C語言中的中括弧不能當括弧用,把中括弧[]改為小括弧();
以上數學公式用C語言表示如下
double u = 4.1868*( (0.0975+0.0485/pow(1,0.75))*pow(t-273,3)*pow(10.0,-6)+(7.768+3.36/pow(1,0.8))*pow(t-273,2)*0.0001+(489.6+46.4/pow(1,0.93))*(t-273)*0.01 );
不過再此這句前需定義變數t並賦初值

2. C語言中如何讓數以60進制運算

想一下十進制滿足什麼運算規則?
比如加法 從末位開始加
如果兩個數同一位之和大於等於10 (x>=10 那麼留下10的余數( x%10 把10的倍數 (x/10 加到下一位上 繼續運算 直到前一位為0

那麼如果兩個數是60位數

首先 最後兩位加 如果大於60 結果保留對60取模後的結果 然後下一位的數值+x/60
我簡單的模擬下 兩個數組 a[] 和 b[] 存放數字 每一個元素是一位 add存放進位的值 一開始是0

for (i=0;i<n;i++)
{
int t=a[]+b[]+add;
a[]=t%60;
add=t/60;
}
if (add!=0)
{
a[n]+=add;
}

3. 怎樣用C語言編寫數學公式

1、C語言有現場的常用數學函數,所在函數庫為math.h、stdlib.h。

函數名及解釋:
int abs(int i) 返回整型參數i的絕對值
double cabs(struct complex znum) 返回復數znum的絕對值
double fabs(double x) 返回雙精度參數x的絕對值
long labs(long n) 返回長整型參數n的絕對值
double exp(double x) 返回指數函數ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反餘弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的餘弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲餘弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2


2、復雜的數學函數可以用自定義函數的形式實現。

例如:

doubleConerVelocity(intA,doublex1,doubley1,doublex2,doubley2,doublet1,doublet2)
{
doubleT,V;
T=acos(abs(x1*x2+y1*y2)/sqrt(x1*x1+y1*y1)/sqrt(x2*x2+y2*y2));
V=(A*(t2-t1))/(2*sin(T/2));
returnV;
}

4. 如何用C語言輸入數學公式

LZ注意分號 要英文輸入法,最後句printf("%e是公式的最後答案",B);是求結果 你加了分號當然不出結果了,你把分號去了 就出結果了
你X都沒賦值啊
另外,站長團上有產品團購,便宜有保證

5. 用C語言輸入一些數學公式

你的x1,x2,y1,y2, t1, t2必須要是函數參數才能算啊,都弄成double
然後函數里把V返回,我給你改好了

double ConerVelocity(int A, double x1, double y1, double x2, double y2, double t1, double t2)
{
double T,V;
T=acos(abs(x1 * x2 + y1 * y2)/ sqrt(x1 * x1 +y1 * y1)/sqrt(x2 * x2 +y2 * y2));
V= (A * (t2-t1))/(2*sin(T/2));
return V;
}

6. C語言計算公式

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
/*
說明:產生傷害結果可以有用戶確定,公式也是可以自己寫的,
在這里我給你展示一下.
(如果有其他問題,可以找群主C/C++8群491994603)
*/
#defineLL100//人物力量
#defineSH530//人物傷害

intmain()
{
//構造傷害公式,S=力量*10+570-->每點力量造成10點傷害
ints;//產生傷害值

//構造暴擊因子,差生暴擊原傷害的兩倍
srand((unsignedint)time(NULL));
while(1)
{
intx=rand()%2;
s=LL*10+SH;
if(x==2)
prinf("差生暴擊傷害:%d",2*s);
if(x==1)
prinf("差生傷害:%d",s);
Sleep(3000);

}
system("pause");
return0;
}

7. 用c語言編一個公式

我看不出你的答案是怎麼來的,我來說一下為什麼答案正確好了。
首先,因為π是一個無理數,C語言里要處理成浮點數,所以每次增加1/n^2的值也應該是一個浮點數,所以使用了強制類型轉換有(float)(i*i)這個

下面說第一個式子怎麼得出的
因為π^2/6=1/1^2+1/2^2+1/3^2+ …… +1/n^2
所以每次循環s在原來的基礎上加1/i^2就可以 。 當i=n 的時候就近似得到了π^2/6的值
(你那個式子是不是把平方看到下面去了啊?最後那個是n2所以是平方)

再來看第二個式子
題目要求的是π的值,現在我們有的是s(π^2/6),s要怎樣得到π呢?
有π=根號下(6s)
所以有第二個式子,式子中的sqrt()是個標准庫函數,返回參數的根號值。

有不清楚再交流哈

8. c語言索引計算公式是什麼

#include<stdio.h>

typedef struct

{float a[30];

int top;

}shuju;

typedef struct

{char b[30];

int futop;

}fuhao;

void initstack(shuju *s)

{s->top=-1;

}

void initstackk(fuhao *s)

{

s->futop=-1;

}

int youxianji(char n) /*符號優先順序比較*/

{

switch(n)

{case '#': return 0;

case '+': return 1;

case '-': return 1;

case '*': return 2;

case '/': return 2;

}

}

int shujujinzhan(shuju *s,float x) /*數據進棧*/

{

if(s->top==29)

return (false);

s->top++;

s->a[s->top]=x;

return(true);

}

char fuhaojinzhan(fuhao *l,char y) /*運算符進棧*/

{

if (l->futop==29)

return (false);

l->futop++;

y=l->b[l->futop];

return y;

}

float shujuchuzhan(shuju *s,float *x) /*數據出棧*/

{

if(s->top==-1)

return (false);

else

{

*x=s->a[s->top];

s->top--;

return *x;

}

}

int fuhaochuzhan(fuhao *s,char *x) /*運算符出棧*/

{

if(s->futop==-1)

return (false);

else

{

*x=s->b[s->futop];

s->futop--;

return(true);

}

}

float suzi(char i) /*數據組成*/

{ float z, j=0;

z=(float)(i-'0');

j=j*10+z;

return j;

}

float jisuan(float a,char b,float c) /*計算*/

{ float s;

switch(b)

{ case'+': s=float(a+b); break;

case'-': s=float(a-b); break;

case'*': s=float(a*b); break;

case'/': s=float(a/b); break;

}

return s;

}

int panganyunsuanfu(char i) /*判斷運算符還是數據*/

{

if (i=='+'||i=='-'||i=='*'||i=='/')

return 1;

else

return 0;

}

void main()

{ char strink[60],k;

int i,n,m;

int a=0,j;

float z,s,h1,h2;

shuju q;

fuhao p;

initstack(&q);

initstackk(&p);

fuhaojinzhan(&p,'#'); /*#進棧做棧底元素*/

printf("請輸入計算公式\n");

gets(strink);

for (i=0;i<60;i++)

{ if (strink[i]=='\0') /*判斷字元串是否為空*/

break;

else

{j=panganyunsuanfu(strink[i]); /*判斷是運算符還是數據*/

if (j==1)

{ a=i++;

n=youxianji(strink[i]);

m=youxianji(p.b[p.futop]);

if (n-m>0) /*比較運算符的優先順序*/

fuhaojinzhan(&p,strink[i]); /*運算符進符號棧*/

else

{ k=fuhaochuzhan(&p,&k);

h1=shujuchuzhan(&q,&h1);

h2=shujuchuzhan(&q,&h2);

s=jisuan(h1,k,h2); /*出棧的兩個元素與對應的運算符的計算*/

shujujinzhan(&q,s); /*將計算的值回進數據棧中*/

}

}

else

{

z=suzi(strink[i]); /*對數據進行計算,*/

if (a!=i)

{ z=0;

shujujinzhan(&q,z); } /*把得到相應的數據進棧*/

a=i++;

}

}

}

printf("%d",q.a[0]); /*輸出數據棧的最後一個元素,就是公式對應的值*/

}

網路文庫VIP已幫您省0元現在恢復最低僅需0.3元/天​
​立即續費​
c語言數學計算公式
#include<stdio.h>

typedef struct

{float a[30];

int top;

}shuju;

typedef struct

{char b[30];

int futop;

}fuhao;

void initstack(shuju *s)

第 1 頁
{s->top=-1;

}

void initstackk(fuhao *s)

{

s->futop=-1;

}

int youxianji(char n) /*符號優先順序比較*/

{

switch(n)

{case '#': return 0;

9. C語言指針等效公式

void *pointer; //假設這是個指針

/* 如何知道內容呢? */
fprintf(stdout, "%p", pointer); //妥妥的輸出指針內容
//其實指針就是整數,代表內存地址,如果不考慮老式16位系統
fprintf(stdout, "%lu", (unsigned long)pointer);
//可以強制轉換為unsigned long,無任何精度誤差
(PS:也要復合IEEE最小精度哈,在絕大多數系統上都是可以的)

10. C語言中進制互相轉換的公式是什麼

剛幫你從網上找了個例子,主要思想就是用X,d,O等列印出來
void two_ten()
{
long num;
int b,TheTen=0,Total=0;
printf("\n請輸入一個二進制數(只包含0或1):");
scanf("%ld",&num);
while(num)
{
b=num-(int)(num/10)*10;
TheTen+=b*pow(2,Total);;
Total++;
num=(int)(num/10);
}
printf("轉換為十進制:"); //列印
printf("%d",TheTen);
printf("\n");
}

void eight_ten()
{
int num, i;
int arr[20];
printf("\n請輸入一個八進制數(只由0~7之前的數組成):");
scanf("%o",&num);

printf("轉換為十進制:"); //列印
printf("%d",num);
printf("\n");
}
void sixteen_ten()
{
int num, i;
int arr[20];
printf("\n請輸入一個十六進制數(只由0~9和A~F之前的數組成):");
scanf("%X",&num);

printf("轉換為十進制:"); //列印
printf("%d",num);
printf("\n");
}