當前位置:首頁 » 編程軟體 » 數學編程題

數學編程題

發布時間: 2022-11-15 14:43:01

A. 數學編程 急!!!!!

mole NUMERICAL
implicit none
real*8, parameter :: zero=1.0d-14
contains
real*8 function newton(a,f,df)
implicit none
real*8 :: a
real*8, external :: f
real*8, external :: df
real*8 :: b
real*8 :: fb

b = a-f(a)/df(a)
fb= f(b)
do while( abs(fb) > zero )
a=b
b=a-f(a)/df(a)
fb=f(b)
end do
newton=b
return
end function newton
real*8 function func1(x)
implicit none
real*8 :: x
func1=4500d0*1.025d0**x-140d0*x-5000d0
return
end function func1

real*8 function dfunc1(x)
implicit none
real*8 :: x
dfunc1=4500d0*1.025d0**x*DLog(1.025d0)-140d0
return
end function dfunc1

real*8 function func2(x)
implicit none
real*8 :: x
func2=4500d0*1.025d0**x-4500d0*0.25d0
return
end function func2

real*8 function dfunc2(x)
implicit none
real*8 :: x
dfunc2=4500d0*1.025d0**x*DLog(1.025d0)
return
end function dfunc2
end mole NUMERICAL

program main
use numerical
implicit none
real*8 :: a
real*8 :: ans
write(*,*) "Please input the initial value for fun1 : "
read (*,*) a
ans=newton(a,func1,dfunc1)
write(*,"('x=',F17.14)") ans
write(*,*) "Please input the initial value for fun2 : "
read (*,*) a
ans=newton(a,func2,dfunc2)
write(*,"('x=',F18.14)") ans
stop
end program

Results :
Please input the initial value for fun1 :
20
x=27.19362751459992
Please input the initial value for fun2 :
-10
x=-56.14206905187746

B. c語言編程題 題目標題: 猜年齡 美國數學家維納(N.Wiener)智力早熟,11歲就

c語言追求的是程序執行時間效率,題目給出立方之後是四位數,可以人為確定年齡范圍在10-21歲,至於為什麼不確定六位數再精確一點,個人覺得沒什麼必要。這個編程的核心在於如何分辨這10個數字不同,我定義了一個函數,用數組加循環判斷。以下是具體代碼。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

intsame(inta[10]);//判斷10個數是否相等,相互不相等返回1
intmany(inta);//判斷一個整型數是幾位數

main()
{
inta[10],i,j,s,l;//a儲存10個數字的數組,i年齡循環變數,j將數字存入數組,s儲存四位數,l儲存六位數
for(i=10;i<22;i++){
s=pow((double)i,3);
l=pow((double)i,4);
if(many(l)!=6)
continue;//如果不是六位數則退出當次循環
for(j=0;j<4;j++){
a[j]=s%10;
s=s/10;
}//存入四位數
for(j=4;j<10;j++){
a[j]=l%10;
l=l/10;
}//存入六位數
if(same(a))
printf("age=%d ",i);//輸出
}
system("pause");
}

intmany(inta){
inti=0;
while(a>0){
a=a/10;
i++;
}
returni;
}

intsame(inta[10]){
inti,j,flag=1;
for(i=0;i<10;i++){
for(j=i+1;j<10;j++){
if(a[i]==a[j])
flag=0;
}
}
returnflag;
}

C. 關於離散數學的編程問題(數理邏輯部分)

主要是要把合式公式抽象出來,然後用窮舉法每個賦值去試,如果合式公式為真值,這個賦值就滿足條件。

D. VC++編程題:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。

#include<iostream>

using namespace std;

int main()

{

double a[100];

double max=0,min=100,t;

int i;

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

{

cin>>a[i];

if(a[i]<0)

break;

else

{

if(a[i]>max)

max=a[i];

if(a[i]<min)

min=a[i];

}

}

cout<<"最大值是:"<<max<<endl;

cout<<"最小值是:"<<min<<endl;

return 0;

}

(4)數學編程題擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:

#include&lt;math.h&gt;//一些數學函數的原型,以及相關的類型和宏

如果需要包含針對程序所開發的源文件,則應該使用第二種格式。

採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。

E. C語言編程題目:輸入一個三位數,輸出各個數位上的數字及它們的和。

答案:

int Total;
scanf("%d", &Total);
//百位
int m = Total / 100;
int n = Total - m * 100;
n = n / 10;
int t = Total % 10;

//m n t分別為百位 十位 個位 求和
int nRet = m + n + t;

F. 編程題:某同學有三名同學參加數學競賽,共10道題,答對一道得10分,答錯一道

解:
小明:設小明答對了x道題,則答錯了(10-x)道題
10x-3(10-x)=87
10x-(30-3x)=87
10x-30+3x=87
10x+3x=87+30
13x=117
x=9
王紅:設王紅答對y道題,則答錯(10-y)道題
10y-3(10-y)=74
10y-(30-3y)=74
10y-30+3y=74
10y+3y=74+30
13y=104
y=8

張凱:設張凱答對a道題,則打錯了(10-a)道題
10a-3(10-a)=48
10a-(30-3a)=48
10a-30+3a=48
10a+3a=48+30
13a=78
a=6 答:小明答對了9道,王紅答對了8道,張凱答對了6道。

G. 編程題:編寫函數fun,使其完成如下數學表達式的計算。sample10.c

#include<stdio.h>
#include<math.h>
doublefun(doublex)
{
doublek,t,m,n,s,r;
k=x*x+1;
t=x-1;
m=sin(x);
if(m<0)m=-m;
n=2*x-10*m;
s=cos(n);
r=t*s/k;
returnr;
}
main()
{
printf("fun(1.66)=%8.3f ",fun(1.66));
//getchar();
}

H. C++編程題 Problem B: 平面上的點——Point類 (II)

Append Code:

class Point{
int x, y;
public:
Point(int px=0,int py=0){
x=px; y=py;
cout <<"Point : (" <<x <<"," <<y <<") is erased.\n";
}
Point(const Point& pt){
x=pt.x; y=pt.y;
cout <<"Point : (" <<x <<"," <<y <<") is copied.\n";
}
~Point(){
cout <<"Point : (" <<x <<"," <<y <<") is erased.\n";
}
void show(){
cout <<"Point : (" <<x <<"," <<y <<")\n";
}
};

I. 編程題:編寫函數fun,使其完成如下數學表達式的計算。sample11.c

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
doublefun(doublex)
{
if(x<10)
{
doublet=1-exp(-1*x);
if(t){
return1/t;
}
return0x8FFFFFFF;//無窮大
}
else
return(x+3)*sin(2*x);
}
intmain()
{
printf("%8.3lf ",fun(5.16));
printf("%8.3lf ",fun(16.32));
system("pause");
return0;
}



J. 關於離散數學的java編程題

/**
*@authormq
*Jun5,20184:02:53PM
*二元關系合成
*/
publicclassRelationOperate{

publicstaticvoidmain(String[]args){
//創建第一個關系R1:R1={<1,2>,<2,3>}
Map<Object,Object>r1=newHashMap<>();
r1.put("1","2");
r1.put("2","3");

//創建第二個關系R2:R2={<1,2>,<2,3>}
Map<Object,Object>r2=newHashMap<>();
r2.put("1","2");
r2.put("2","5");

//列印合成後的新關系R3的序偶對:R3:{<1,3>}
realtionOperate(r1,r2);
}

/**
*
*Jun8,20182:16:19PM
*mq
*二元關系合成
*@paramrelation1二元關系r1
*@paramrelation2二元關系r2
*/
(Map<Object,Object>relation1,
Map<Object,Object>relation2){
//創建新的Map<Object,Object>存儲合成後的新關系
Map<Object,Object>newRelationship=newHashMap<>();
//合成新關系
for(Entry<Object,Object>entry1:relation1.entrySet()){
//獲取第一個二元關系R1的序偶集合中每個序偶的Y集合元素valueOfR1Y
ObjectvalueOfR1Y=entry1.getValue();
for(Entry<Object,Object>entry2:relation2.entrySet()){
//獲取第二個二元關系R2序偶集合中每個序偶的Y集合元素valueOfR2Y
ObjectvalueOfR2Y=entry2.getKey();
/*若valueOfR1Y=valueOfR2Y,則向合成後的新二元關系R3添加一個序偶元素(key1,value2)
*key1為entry1.getKey(),是第一個二元關系R1的序偶集合中valueOfR1Y所對應的序偶中X集合元素
*value2entry2.getValue(),是第二個二元關系R2的序偶集合中valueOfR2Y所對應的序偶中Z集合元素
*/
System.out.println(valueOfR1Y.equals(valueOfR2Y));
if(valueOfR1Y.equals(valueOfR2Y)){
newRelationship.put(entry1.getKey(),entry2.getValue());
}
}
}

//列印關系R3中序偶對
for(Entry<Object,Object>entry:newRelationship.entrySet()){
System.out.println("R1·R2合成的新關系R3中的序偶:"+"<"+entry.getKey()+","+entry.getValue()+">");
}
}

}

熱點內容
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:132
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:482
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528
java程序反編譯 發布:2025-05-14 02:18:46 瀏覽:459