⑴ 怎麼用C語言計算數學公式
首先你要會一點C語言語法,其次你要包含#include<math.h>頭文件,然後你網路一下這個頭文件裡面的餘弦正弦函數,直接帶入數據就可以了。
⑵ c語言數學計算和求和問題
親!因為你的問題表述的不太詳細,我就按照我的理解給出你答案。你可以在這個while循環中在定義一個float型變數sum用於求所有b值的和。然後在b=u+a語句後加一條語句sum=sum+b;然後在while循環之後輸出sum的值就可以了。望採納!
⑶ c語言怎麼進行算術運算
#include "stdio.h" void main() { int a,b,c; scanf("%d%d",&a,&b); c=a+b; printf("%d\n",c); getch(); }
具體如下:
1、簡介C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
2、基本介紹
C語言,是一種通用的、過程式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
3、運算
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
⑷ C語言求余問題:當 被除數 小於 除數 時,比如2%5,怎麼計算啊,謝謝啦!
首先明確:求余(%)運算又叫模(mod)運算,C/C++當中求余(%)運算的操作數只能是整型(int)
當被除數小於除數時,求余結果就等於被除數。例如:2%5=2,3%10=3.理解的話有兩個角度:
1.從數學角度來理解很簡單,就按照數學上求余數的方法來求余:例如:2÷5=0……2(商0餘2)
2.從編程角度來理解,求余運算可以理解為:a%b=a-(a/b)*b;這里要注意:因為a與b都是int型,所以a/b結果也是int型(例如:5/3=1,4/8=0)
下面給出測試代碼並附上運行結果:
#include<stdio.h>
intmain(void){
printf("2%%5=%d ",2%5);//注意:輸出%時需要轉義,即使用%%
printf("3%%10=%d ",3%10);
printf("6%%7=%d ",6%7);
printf("9%%9=%d ",9%9);
return0;
}
⑸ c語言數學計算和求和問題
float sum=0.0f;
float u,a,b;
while(1)
{
scanf("%f%f",&u,&a);
b=u+a;
sum+=b;
printf("這里是每次輸入和:%f",b);
printf("這里是所有輸入和:%f",sum);
}
⑹ C語言 數學問題
首先,這個題目有缺陷,也就是最後的未必是1滴。這和VUL D的取值都關。你只假設了最後一滴不到D毫升,有沒有想過最後一滴大於D毫升的情形?
舉個例子,如果VUL = 10 D = 2,那麼一共就5滴,第一次滴1滴,第二次滴2滴,第三次的時候本來想滴3滴的,但只剩2滴了(4毫升>D),應該怎樣滴?題目沒說明噢~
那麼姑且忽略你那些缺陷。這個類型題的數學模型也很簡單,就是可以
1)先用VUL/D 求出滴數M,
2)然後用等差求和公式 n(1 + n)/2 <= M ,求出該不等式最大整數n的解
n使等號成立時,n-1就是停頓的次數,總秒數就是 n-1+M,(因為每一滴1秒)
n不能使等號成立時候,n就是停頓的次數,總秒數就是 n+M
由於你問題不嚴密,我也只能給你說的不嚴謹了。
這個演算法C實現也很簡單,n(1 + n)/2 <= M用for循環,每次計算保存結果,在大於的時候break即可。
當然你也可以直接用循環,不用這個數學模型,每次循環累加,記錄的循環次數就是n
還有你給的代碼不是很專業噢
⑺ 用C語言計算簡單的數學題
#include <stdio.h>
#include <math.h>
int main(void)
{
double sg,sp,gd,ds,pai=3.14;
printf(" 利用三角函數計算物體的高度。
");
printf(" 請輸入觀測點的水平距離(m):");
scanf("%lf",&sp);
printf(" 請輸入觀測點的垂直高度(m):");
scanf("%lf",&gd);
printf(" 請輸入觀測點的仰角(度):");
scanf("%lf",&ds);
sg=sp*tan(ds*pai/180)+gd;
printf(" 該物體的高度為:%.2f m
",sg);
return 0;
}
⑻ c語言如何求最小公倍數和最大公約數
解題步驟:
1、求最大公約數
對兩個正整數a,b如果能在區間[a,0]或[b,0]內能找到一個整數temp能同時被a和b所整除,則temp即為最大公約數。
2、求最小公倍數
對兩個正整數a,b,如果若干個a之和或b之和能被b所整除或能被a所整除,則該和數即為所求的最小公倍數。
//窮舉法求兩數的最大公約數
int divisor(int a,int b)
{
int temp;//定義義整型變數
temp=(a>b)?b:a;//采種條件運算表達式求出兩個數中的最小值
while(temp>0){
if(a%temp==0&&b%temp==0)//只要找到一個數能同時被a,b所整除,則中止循環
break;
temp--;//如不滿足if條件則變數自減,直到能被a,b所整除
}
return temp;//返回滿足條件的數到主調函數處
}
//窮舉法求兩數的最小公倍數
int multiple(int a,int b)
{
int p,q,temp;
p=(a>b)?a:b;//求兩個數中的最大值
q=(a>b)?b:a;//求兩個數中的最小值
temp=p;//最大值賦給p為變數自增作準備
while(1){//利用循環語句來求滿足條件的數值
if(p%q==0)
break;//只要找到變數的和數能被a或b所整除,則中止循環
p+=temp;//如果條件不滿足則變數自身相加
}
return p;
}
用窮舉法解題時,就是按照某種方式列舉問題答案的過程。針對問題的數據類型而言,常用的列舉方法一有如下三種:
(1)順序列舉是指答案范圍內的各種情況很容易與自然數對應甚至就是自然數,可以按自然數的變化順序去列舉。
(2)排列列舉有時答案的數據形式是一組數的排列,列舉出所有答案所在范圍內的排列,為排列列舉。
(3)組合列舉當答案的數據形式為一些元素的組合時,往往需要用組合列舉。組合是無序的。
例子如下:在公元五世紀我國數學家張丘建在其《算經》一書中提出了「百雞問題」:
「雞翁一值錢5,雞母一值錢3,雞雛三值錢1。百錢買百雞,問雞翁、母、雛各幾何?」這個數學問題的數學方程可列出如下:
Cock+Hen+Chick=100
Cock*5+Hen*3+Chick/3=100
顯然這是個不定方程,適用於窮舉法求解。依次取Cock值域中的一個值,然後求其他兩個數,滿足條件就是解。
該問題的C語言程序演算法如下:
int Cock,Hen,Chick;/*定義公雞,母雞,雞雛三個變數*/
Cock=0;
while(Cock<=19)/*公雞最多不可能大於19*/
{Hen=0;
whlie(Hen<=33)/*母雞最多不可能大於33*/
{Chick=100-Cock-Hen;
if(Cock*15+Hen*9+Chick==300)/*為了方便,將數量放大三倍比較*/
printf(" 公雞=%d 母雞=%d 雛雞=%d",Cock,Hen,Chick);
Hen=Hen+1;
}
Cock=Cock+1;
}
⑼ C語言編寫簡單數學公式的問題
第一個問題:您的第六行在
(2*a
之後應當加右括弧
第二個問題:您可能是C語言的新手吧,這段代碼沒問題,是您對其理解有偏差,scanf("%f,%f",&r,&h);
這個語句的意思是輸入兩個數給浮點型的變數r和h復制,輸入時要按照
數字1加上逗號加上數字2的格式(例如:
3.5,9.34),或者數字1加上空格加上數字2(例如:
4
5.6)。您可能只輸入了一個數字所以系統會將其值賦給變數r,而變數h則使用了預設值0.00,這樣計算就使得體積為0.00了。
回答完畢,祝您好運。
⑽ 用C語言解決數學問題
顯然需要9天,程序如下:
#include <stdio.h>
int main()
{
int i=0;
double s=0.0;
while(1)
{
s+=1.5;
if(s>=10) break;
else s -=0.5;
i++;
}
printf("%dday\n",i);
return 0;
}